在帶有兩個y軸的圖中,一個用於線圖(左)和一個用於條形圖(右),我想條形圖在折線圖下獲得更好的可見性而不是更高的可見性。繪製左軸上的線圖超過右軸上的條形圖
正如你可以在這張照片(我希望你能看到它)看到,條形圖顯示沉澱和不同的線葉綠素指數的演變進化,我的問題是,條形圖覆蓋線條,我希望線條更加精細。
這是我的腳本:
figure
yyaxis right
bar (meteo(:,1),meteo(:,14));
ylabel('Precipitation (mm)');
hold on
for i=1:6;
a = [];
b = [];
color = ['r' 'm' 'b' 'c' 'g' 'y'];
for j=0:6
a(i,j+1)=matrice_5(j*6+i,1);%jour
b(i,j+1)=matrice_5(j*6+i,3);%moyenne
end
hold on
yyaxis left
plot(a(i,:),b(i,:),color(i),'LineWidth',1.5);
end
title('Evolution of the mean of the chlorophyll index (HNT) - Charlotte variety');
xlabel('Day (2013)')
ylabel('Chlorophyll index (HNT)')
axis([735390 735442 32 50]);
set(gcf,'Position',[645 206 701 477]);
datetick('x','dd mmm','keepticks')
h=legend('0','50','100','150','200','250','precipitation','Location','best');
v = get(h,'title');
set(v,'string','Nitrogen rate in kg/ha');
set(h,'Position', [0.1793 0.1494 0.1127 0.2446]);
hold on
plot([735422 735422],[32 49],'Color',[.3 .3 .3]);
hold off
到現在爲止我只得到了結果的一半。我想把條形圖放在左邊的軸上(y軸左邊)和右邊的線條圖上。我想保留葉綠素指數在左邊。
謝謝您的幫助
謝謝。我喜歡你的建議,它幾乎完成了這項工作。正如你在我的問題的圖片上看到的那樣,圖表中的每個條都以黑色包圍。所以當我應用你的代碼集(gca,'SortMethod','深度')。 劇情的線條超出條形圖的字體大小,但不會超出那些黑色條形邊框。任何想法爲什麼? Btw:你怎麼能像你在圖上做的那樣取出軸?你的條形圖沒有邊框? –