exponenta event banner

xticks

Установка или запрос значений засечки оси X

Описание

пример

xticks(ticks) задает значения засечек по оси X, которые являются расположениями вдоль оси X, где отображаются засечки. Определить ticks как вектор возрастающих значений; например, [0 2 4 6]. Эта команда влияет на текущие оси.

xt = xticks возвращает текущие значения делений по оси X в виде вектора.

пример

xticks('auto') установка автоматического режима, позволяющего осям определять значения засечек по оси X. Используйте эту опцию, если вы изменяете значения засечки, а затем хотите вернуть им значения по умолчанию.

xticks('manual') устанавливает ручной режим, замораживая значения засечки оси X при текущих значениях. Эта опция используется, если требуется сохранить текущие значения засечек при изменении размеров осей или добавлении новых данных к осям.

m = xticks('mode') возвращает текущий режим значений засечек по оси X, который является 'auto' или 'manual'. По умолчанию режим является автоматическим, если не заданы значения засечки или не изменен режим на ручной.

пример

___ = xticks(ax,___) использует оси, указанные ax вместо текущих осей. Определить ax в качестве первого входного аргумента для любого из предыдущих синтаксисов.

Примеры

свернуть все

Создание линейного графика. Отображение засечек вдоль оси X со значениями 0, 5 и 10. Затем укажите метку для каждого деления.

x = linspace(0,10);
y = x.^2;
plot(x,y)
xticks([0 5 10])
xticklabels({'x = 0','x = 5','x = 10'})

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

Отображение делений вдоль оси X при неравномерных значениях от -5 до 5. MATLAB ® помечает деления числовыми значениями.

x = linspace(-5,5);
y = x.^2;
plot(x,y)
xticks([-5 -2.5 -1 0 1 2.5 5])

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

Отображение делений вдоль оси X с шагом 10, начиная с 0 и заканчивая 50.

x = linspace(0,50);
y = sin(x/2);
plot(x,y)
xticks(0:10:50)

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

Создание линейного графика. Задайте пределы оси X от 0 до . Затем отобразите деления вдоль оси X с шагом δ.

x = linspace(0,6*pi);
y = sin(x);
plot(x,y)
xlim([0 6*pi])
xticks(0:pi:6*pi)

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

MATLAB ® помечает деления числовыми значениями. Измените метки таким образом, чтобы они отображали символ δ, указав текст для каждой метки .

xticklabels({'0','\pi','2\pi','3\pi','4\pi','5\pi','6\pi'})

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

Создайте график со значениями длительности вдоль оси X. Затем измените значения длительности, в которых расположены деления.

t = minutes(0:.5:3);
y = rand(1,7);
plot(t,y)

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

ticks = minutes(0:.25:3);
xticks(ticks)

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

Создайте исходную диаграмму и задайте значения засечек по оси X. Затем установите значения засечки оси X обратно в значения по умолчанию.

stem(1:10)
xticks([0 4 6 10])

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

xticks('auto')

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

Начиная с R2019b, можно отобразить мозаику графиков с помощью tiledlayout и nexttile функции. Позвоните в tiledlayout для создания компоновки мозаичной диаграммы «2 на 1». Позвоните в nexttile для создания объектов осей ax1 и ax2. Постройте график случайных данных в каждой оси. Затем задайте значения засечки оси X для нижнего графика путем передачи ax2 в качестве первого входного аргумента для xticks функция.

tiledlayout(2,1)
ax1 = nexttile;
plot(rand(3))
ax2 = nexttile;
plot(rand(3))
xticks(ax2,[1 2 3])

Figure contains 2 axes. Axes 1 contains 3 objects of type line. Axes 2 contains 3 objects of type line.

Удалите деления вдоль оси X, указав значения делений как пустой массив.

x = linspace(0,10);
y = sin(x);
plot(x,y)
xticks([])

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

Входные аргументы

свернуть все

Значения засечек, заданные как вектор возрастающих значений. Если засечек вдоль оси X не требуется, укажите пустой вектор [].

Можно указать значения засечки как числовые, категориальные, datetime или duration. Однако указанный тип значений должен соответствовать типу значений вдоль оси X.

Пример: xticks([pi 2*pi 3*pi 4*pi])

Пример: xticks(0:10:100)

Пример: xticks([])

Примечание

Чтобы задать метки засечек, используйте xticklabels функция.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

Целевые оси, указанные как Axes объект или массив Axes объекты.

Если этот аргумент не указан, то xticks изменяет текущие оси.

Выходные аргументы

свернуть все

Текущие значения засечек, возвращаемые в виде вектора.

Текущий режим, возвращаемый как одно из следующих значений:

  • 'auto' - автоматическое определение значений засечки по оси X.

  • 'manual' - Использовать вручную указанные значения засечек по оси X.

Подробнее

свернуть все

Значения засечки

Значения засечек - это расположения вдоль оси X, в которых отображаются засечки. Метки засечек - это метки, которые отображаются рядом с каждой меткой засечки. Задайте значения с помощью xticks функция. Установите соответствующие метки с помощью xticklabels функция.

Алгоритмы

xticks устанавливает и запрашивает несколько свойств осей, связанных со значениями засечки оси X.

  • XTick - свойство, хранящее значения засечек по оси X.

  • XTickMode - Свойство, хранящее режим значения засечки оси X. При установке значений засечки оси X это свойство изменяется на 'manual'.

Представлен в R2016b