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

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

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

Создайте 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;

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

Функции

Свойства

Похожие темы