2013-12-12 99 views
3

我正在使用MATLAB,我想要一個條形圖。 我繪製了酒吧,然後給酒吧標題。條形圖X軸標題不適用於許多酒吧

如果我只使用10個酒吧它的作品(見圖1)。

但我經常需要更多,大多數是32個酒吧(見圖2)。 在這種情況下,標題不在欄下。我發現MATLAB不會重疊標題。最大值是15巴。

有誰知道我怎麼能讓MATLAB重疊標題?

這裏是我的繪製代碼吧:

y = absSlopes(1, 1:size(absSlopes,2)); 
hb = bar(y); 
set(gca,'XTickLabel',titles); 
rotateXLabels(gca, 45); 
ylabel('Anzahl'); 

absSlopes是一個矩陣,我用的是完整的第一道防線。

enter image description here

回答

1

你可能想嘗試XTick除了XTickLabel。至少對於常規情節,您可以通過此設置強制執行特定的間距。

您可以通過一個額外的設置命令做到這一點:

set(gca,'XTickLabel',titles); 
set(gca,'XTick',absSlopes(1,:)); 

當然,你可以設置在同一行中兩個屬性,但我喜歡保持簡單的情況下,要deactiviate /評論一個或另一個設置稍後。

+0

非常感謝你,我達到了目標;) 我只編輯你的解決方案「set(gca,'XTick',1:size(absSlopes,2));」 真的真的很感謝你:-) – SolarTurtle

+0

@pyStarter按照SolarTurtle的建議,'1:size(absSlopes,2)'是否需要在第二個'set'命令中?很明顯,他的編輯被拒絕了,而且OP在他的問題上採用了「解決方案」。 :) – chappjc

+0

我不這麼認爲,沒關係。這是爲什麼:'absSlopes(1,:)'將抓取* absSlopes *的第一行的所有列。另一方面,'1:size(absSlopes,2)'將包含從1到結尾的* absSlopes *的所有列索引,因此'absSlopes(1,1:size(absSlopes,2))'將返回相同的作爲我的(較短的)命令。 – fuesika

相關問題