2010-09-16 54 views
0

其實我有3個問題:如何更改MATLAB圖中軸上顯示的數字的格式?

我有一個數據是在成千上萬的圖形,我的繪圖的軸是剔標記爲.4 .8 1.0 1.2和a * 10^4在右下。這有點煩人。

除了我的數據除以1000或hardcodig刻度標記有沒有辦法改變從.4 * 10^4到4000的刻度標記?

看起來像這樣應該是微不足道的,但通過瀏覽所有人物的屬性我似乎無法得到一個地方。

And ...一旦我得到4000到apear而不是.4 * 10^4是否有一種方法來旋轉刻度標記標籤,使其不與其他標籤重疊。

然後你怎麼設置有多少「主要」刻度標記?

非常感謝!

ME

+2

這主要是在這個問題:[抑制圖中指數格式化](http://stackoverflow.com/questions/3588293/suppress-exponential-formatting-in-figure-ticks) – gnovice 2010-09-16 16:06:31

回答

1

嘗試以下操作:

x=[4000, 8000, 10000, 12000]; % define the x values where you want to have a tick 
set(gca,'XTick',x); % Apply the ticks to the current axes 
set(gca,'XTickLabel', arrayfun(@(v) sprintf('%d',v), x, 'UniformOutput', false)); % Define the tick labels based on the user-defined format 

參考:Mathworks

在問候標籤旋轉,似乎Matlab的並不由它自己支持這樣的功能,但有人寫a script for the label rotation,你可能想試試看。

相關問題