2012-02-08 128 views
3

我有一個情節,我希望沿x軸有許多刻度,但只有一些刻度會有與它們相關的刻度標籤。不過,我希望那些有標籤的標記比那些標記更長。設置不同的刻度線長度

我知道您可以打開x軸MinorTicks,但是這不會讓您控制這些刻度的實際位置。例如,如果x軸表示日期,我希望每7天標記一次刻度,但每28天標記一次。

此外,設置XTickLength僅允許您設置每個刻度標記的長度,而不是選擇性設置。

控制滴答長度的最佳方法是什麼,同時允許您準確指定滴答應該在哪裏?

回答

4

作爲a similar question about tick labels說在this SO answeryuk

蜱標籤不是單個對象。它們屬於軸,它們的屬性由軸確定。

您可以做的是刪除刻度標籤並將其替換爲文本 對象。在這種情況下,您可以控制文本屬性。

我想這同樣適用於刻度標記,但它可能更棘手。

另一種解決方案可能是將原始軸與第二個軸重疊,如suggestedbdecaf

+0

感謝您的鏈接。我想我會嘗試通過創建具有不同刻度長度的第二個軸。我會使用copyobj嗎? – Josiah 2012-02-09 16:43:23

0

圖形引擎的R2014b更新引入了以下非常簡單的解決方案:

h = gca; 
h.Box = 'off'; 
h.XRuler.TickLength = 50; 
h.YRuler.TickLength = 30; 

enter image description here