如何在 MATLAB 中更改图中轴的间隔?
How to change interval of an axis in a graph in MATLAB?
我想绘制一个 semilogy
图表,为此我有这样的东西:
figure
semilogy(data_1(:,1), data_1(:,2), 'sb-', 'LineWidth', 2);
hold on
semilogy(data_2(:,1), data_2(:,2), 'mp-', 'LineWidth', 2);
grid on
axis([0 20 10^-4 10^0])
axis([0 20 10^-4 10^0])
这适用于所有查找和绘图,但 x-axis
的间隔为 5。我的意思是 x-axis
中的值被标记为 0, 5, 10, 15, 20
,而我想要它们的间隔为 2,表示标记为 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20
。另一方面,y-axis
工作正常,它变成了 10^-0, 10^-1, 10^-2, 10^-3, 10^-4
,这正是我想要的。如何仅更改 x-axis
上的间隔?
绘图后添加以下行:
set(gca,'XTick', 0:2:20);
我想绘制一个 semilogy
图表,为此我有这样的东西:
figure
semilogy(data_1(:,1), data_1(:,2), 'sb-', 'LineWidth', 2);
hold on
semilogy(data_2(:,1), data_2(:,2), 'mp-', 'LineWidth', 2);
grid on
axis([0 20 10^-4 10^0])
axis([0 20 10^-4 10^0])
这适用于所有查找和绘图,但 x-axis
的间隔为 5。我的意思是 x-axis
中的值被标记为 0, 5, 10, 15, 20
,而我想要它们的间隔为 2,表示标记为 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20
。另一方面,y-axis
工作正常,它变成了 10^-0, 10^-1, 10^-2, 10^-3, 10^-4
,这正是我想要的。如何仅更改 x-axis
上的间隔?
绘图后添加以下行:
set(gca,'XTick', 0:2:20);