[英]MATLAB - Bar plot with different color and tick label for each bar
我希望下面的代碼輸出是條形圖中的4個不同的條形圖,每個條形圖具有不同的顏色,並且分別帶有刻度標簽“a”,“b”,“c”和“d”。 顏色很好,但只有第一個標簽有'a'標簽,其他三個標簽沒有標簽。 如何在條形圖中實現刻度標記條,同時用不同顏色突出顯示它們? 我使用的是版本2010b。 謝謝!
deneme = [1 2 3 4];
figure;
for i=1:length(deneme)
if i==1
colorcode = 'b';
elseif i==2
colorcode = 'g';
elseif i==3
colorcode = 'r';
else
colorcode = 'k';
end
bar(i, deneme(i), colorcode);
hold on;
end
set(gca,'XTickLabel',{'a'; 'b'; 'c'; 'd'})
只需在最后一行之前添加此行:
set(gca,'Xtick',1:4)
或將兩條線組合成
set(gca,'Xtick',1:4,'XTickLabel',{'a'; 'b'; 'c'; 'd'})
不知何故,在你的代碼中,只有一個標記,所以所有標簽,但第一個標簽沒有標記。用set(gca,'xtick',...)
創建這些set(gca,'xtick',...)
解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.