Как изменить формат чисел, отображаемых на оси в графике MATLAB? - PullRequest
0 голосов
/ 16 сентября 2010

У меня на самом деле есть 3 вопроса:

У меня есть график с данными в тысячах, и ось моего графика отображает отметки в виде .4 .8 1.0 1.2 и * 10 ^ 4 вНижний правый.Это немного раздражает.

Помимо деления моих данных на 1000 или жесткого кодирования, отметки о тиках есть способ изменить отметки отметки от 0,4 * 10 ^ 4 до 4000?просматривая все свойства фигуры, я не могу найти, где.

И ... как только я получу 4000 к apear вместо .4 * 10 ^ 4, есть ли способ повернуть галочкуярлык, чтобы он не перекрывал другие ярлыки.

И ... как вы устанавливаете, сколько существует "основных" отметок?

Большое спасибо!

ME

Ответы [ 2 ]

1 голос
/ 27 марта 2014

У Yair Altman есть замечательная функция ticklabelformat, которая делает это на тот случай, если вы захотите потом свободно играть с осями

Описание: http://undocumentedmatlab.com/blog/setting-axes-tick-labels-format/

и ссылка для скачивания: http://www.mathworks.com/matlabcentral/fileexchange/36254-ticklabelformat-set-a-dynamic-format-of-axes-tick-labels

1 голос
/ 16 сентября 2010

Попробуйте следующее:

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

Ссылка: Математические работы

Что касается ротации меток, кажется, что Matlab не поддерживает такую ​​функцию самостоятельно, но кто-то написал скрипт для ротации меток , и вы можете попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...