Задайте пределы по осям

Можно управлять, где данные появляются в осях, путем установки пределов по оси X, оси Y и оси Z. Можно также изменить место появления осей X и оси Y линий (только 2-D графиков) или изменить направление увеличения значений вдоль каждой оси.

Изменение пределов по осям

Создайте линейный график. Задайте пределы по осям используя xlim и ylim функций. Для 3-D графиков используйте zlim функция. Передайте функции двухэлементному вектору вида [min max].

x = linspace(-10,10,200); 
y = sin(4*x)./exp(x);
plot(x,y)
xlim([0 10])
ylim([-0.4 0.8])

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

Использование автоматических пределов по осям

Установите максимальный предел по оси X равный 0, и минимальный оси Y равный -1. Позвольте MATLAB выбрать другие пределы. Для автоматического опредления пределов используйте -inf или inf, соответственно.

[X,Y,Z] = peaks;
surf(X,Y,Z)
xlabel('x-axis')
ylabel('y-axis')
xlim([-inf 0]) 
ylim([-1 inf])

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

Возврат к пределам по умолчанию

Создайте сетчатый график и измените пределы по осям. А после вернитесь к пределам по умолчанию.

[X,Y,Z] = peaks;
mesh(X,Y,Z)
xlim([-2 2])
ylim([-2 2])
zlim([-5 5])

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

xlim auto
ylim auto
zlim auto

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

Изменение направления осей

Управляйте направлением значений по оси X и оси Y путем установки XDir и YDir свойства Axes объект. Установите значения этих свойств 'reverse' или 'normal' (значение по умолчанию). Используйте gca команда для доступа к Axes объект.

stem(1:10)
ax = gca;
ax.XDir = 'reverse';
ax.YDir = 'reverse';

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

Отображение осей через центр координат

По умолчанию ось X и ось Y появляются вдоль внешних границ осей. Измените местоположение осей так, чтобы они пересекли начало координат (0,0) путем установки XAxisLocation и YAxisLocation свойства Axes объект. Задайте XAxisLocation к любому из 'top', 'bottom', или 'origin'. Задайте YAxisLocation к любому из 'left', 'right', или 'origin'. Эти свойства применяются только к осям на 2-D виде.

x = linspace(-5,5);
y = sin(x);
plot(x,y)

ax = gca;
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';

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

Удалите контур коробки осей.

box off

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

См. также

Функции

Свойства

Похожие темы