簡體   English   中英

MATLAB - 每個條形圖的不同顏色和刻度標簽的條形圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM