Настройка значений деления и меток вдоль оси может помочь подсветить конкретные аспекты ваших данных. Эти примеры показывают некоторые общие индивидуальные настройки, такие как изменение размещения значения деления, изменение текста метки в виде галочки и форматирование и вращение меток в виде галочки.
Создайте x как 200 линейно распределенных значений между-10 и 10. Создайте y как косинус x. Отобразите данные на графике.
x = linspace(-10,10,200); y = cos(x); plot(x,y)
Измените местоположения значения деления вдоль оси X и оси Y. Задайте местоположения как вектор из увеличения значений. Значения не должны быть равномерно расположены с интервалами.
Кроме того, измените метки, сопоставленные с каждым значением деления вдоль оси X. Задайте метки с помощью массива ячеек из символьных векторов. Чтобы включать специальные символы или греческие буквы в метках, используйте синтаксис TeX, такой как \pi
для символ.
xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi]) xticklabels({'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'}) yticks([-1 -0.8 -0.2 0 0.2 0.8 1])
Для релизов до R2016b, вместо этого устанавливает значения деления и метки с помощью XTick
, XTickLabel
, YTick
, и YTickLabel
свойства Axes
объект. Например, присвойте Axes
возразите против переменной, такой как ax = gca
. Затем установите XTick
свойство с помощью записи через точку, такой как ax.XTick = [-3*pi -2*pi -pi 0 pi 2*pi 3*pi]
. Для релизов до R2014b используйте set
функционируйте, чтобы установить свойство вместо этого.
Создайте график рассеивания и вращайте метки в виде галочки вдоль каждой оси. Задайте вращение как скалярное значение. Положительные значения указывают против часовой стрелки на вращение. Отрицательные величины указывают по часовой стрелке на вращение.
x = 1000*rand(40,1); y = rand(40,1); scatter(x,y) xtickangle(45) ytickangle(90)
Для релизов до R2016b задайте вращение с помощью XTickLabelRotation
и YTickLabelRotation
свойства Axes
объект. Например, присвойте Axes
возразите против переменной, такой как ax = gca
. Затем установите XTickLabelRotation
свойство с помощью записи через точку, такой как ax.XTickLabelRotation = 45
.
Создайте график основы и отобразите значения метки в виде галочки вдоль оси Y как значения доллара США.
profit = [20 40 50 40 50 60 70 60 70 60 60 70 80 90];
stem(profit)
xlim([0 15])
ytickformat('usd')
Для большего количества управления форматированием задайте пользовательский формат. Например, покажите одно десятичное значение в метках в виде галочки оси X с помощью '%.1f'
. Отобразите метки в виде галочки оси Y как британские фунты с помощью '\xA3%.2f'
. Опция \xA3
указывает на символ Unicode для символа Фунта. Для получения дополнительной информации об определении пользовательского формата смотрите xtickformat
функция.
xtickformat('%.1f') ytickformat('\xA3%.2f')
MATLAB создает объект линейки для каждой оси. Как все графические объекты, объекты линейки имеют свойства, которые можно просмотреть и изменить. Объекты линейки допускают больше отдельного управления форматированием оси X, оси Y или оси z. Доступ к объекту линейки сопоставлен с конкретной осью через XAxis
, YAxis
, или ZAxis
свойство Axes
объект. Тип линейки зависит от типа данных вдоль оси. Для числовых данных MATLAB создает NumericRuler
объект.
ax = gca; ax.XAxis
ans = NumericRuler with properties: Limits: [0 15] Scale: 'linear' Exponent: 0 TickValues: [0 5 10 15] TickLabelFormat: '%.1f' Show all properties
Отобразите данные на графике с y значениями, которые располагаются между-15 000 и 15,000. По умолчанию метки в виде галочки оси Y используют экспоненциальное представление со значением экспоненты 4 и основой 10. Измените значение экспоненты в 2. Установите Exponent
свойство объекта линейки сопоставлено с осью Y. Доступ к объекту линейки через YAxis
свойство Axes
объект. Метка экспоненты и метки в виде галочки изменяются соответственно.
x = linspace(0,5,1000); y = 100*exp(x).*sin(20*x); plot(x,y) ax = gca; ax.YAxis.Exponent = 2;
Измените значение экспоненты в 0 так, чтобы метки в виде галочки не использовали экспоненциальное представление.
ax.YAxis.Exponent = 0;
xlim
| xtickangle
| xtickformat
| xticks
| yticks
| zticks