Matlab畫柱狀和折線對照圖


                  

  上面是效果圖,看着很不錯吧,主要的問題在於用XTickLabel設置橫坐標時候,橫坐標會擴展,就是說如果label是[1 2 3],咱就做了三組試驗,參數分別是 1 2 3,但是顯示是1 2 3 1 2 3 1 2.。。。擴展了,不是需要的,如何解決呢?

  同時設置XTickLabel和XTick,只需要長度一直,顯示結果便是XTickLabel的;畫折線圖的時候也可以這樣,還可以, plot(x,res(:,i)),x = [ 5 10 15 20 25]。

 

clc
clear all
y=[0.32 0.68;
    0.82 0.18; 
    0.84 0.16; 
    1 0; 
    1 0; 
    1 0];
b=bar(y);
grid on;
hold on
set(gca,'XGrid','off');
ch = get(b,'children');
set(gca,'XTickLabel',{'100','200','300','400','500','600'});
% set(ch,'FaceVertexCData',[1 0 1;0 0 0;])

% set(gca,'YTick',1:1:11);
set(gca,'YTickLabel',{'0%','10%','20%','30%','40%','50%','60%','70%','80%','90%','100%'});
legend('最優結果','非最優結果');
xlabel('種群規模');
ylabel('優化結束百分數');

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM