Настройка значений деления и меток вдоль оси может помочь выделить конкретные аспекты данных. В этих примерах показаны некоторые общие индивидуальные настройки, такие как изменение размещения значений деления, изменение текста метки такта и форматирование и поворот меток такта.
Создайте 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 для символа Pound. Для получения дополнительной информации об указании пользовательского формата см. 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