exponenta event banner

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

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

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

Создайте 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 указывает символ Юникода для символа 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 в диапазоне от -15000 до 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.

См. также

Функции

Свойства

Связанные темы