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

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

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

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

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

Figure contains an axes object. The axes object 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 object. The axes object 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 object. The axes object 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 object. The axes object contains an object of type stem.

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

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

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type line.

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

ax.YAxis.Exponent = 0;

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

Смотрите также

Функции

Свойства

Похожие темы