Задайте значения и метки деления на оси

Настройка значений деления и меток вдоль оси может помочь выделить конкретные аспекты данных. В этих примерах показаны некоторые общие индивидуальные настройки, такие как изменение размещения значений деления, изменение текста метки такта и форматирование и поворот меток такта.

Изменение местоположений и меток значений деления

Создайте x как 200 линейно разнесенных значений от -10 до 10. Создайте y как косинус x. Постройте график данных.

x = linspace(-10,10,200);
y = cos(x);
plot(x,y)

Figure contains an axes. The axes contains an object of type line.

Измените местоположения значений деления вдоль осей 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])

Figure contains an axes. The axes contains an object of type line.

Для релизов до 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)

Figure contains an axes. The axes contains an object of type scatter.

Для релизов до 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')

Figure contains an axes. The axes contains an object of type stem.

Для получения дополнительной информации о форматировании укажите пользовательский формат. Для примера отобразите одно десятичное значение в метках такта оси X с помощью '%.1f'. Отобразите метки такта оси Y как Британские фунты используя '\xA3%.2f'. Опция \xA3 обозначает символ Unicode для символа Pound. Для получения дополнительной информации об указании пользовательского формата см. xtickformat функция.

xtickformat('%.1f')
ytickformat('\xA3%.2f')

Figure contains an axes. The axes contains an object of type stem.

Объекты линейки для управления отдельной осью

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;

Figure contains an axes. The axes contains an object of type line.

Измените значение экспоненты на 0, чтобы метки такта не использовали экспоненциальное обозначение.

ax.YAxis.Exponent = 0;

Figure contains an axes. The axes contains an object of type line.

См. также

Функции

Свойства

Похожие темы