【问题标题】:How to change interval of an axis in a graph in MATLAB?如何在MATLAB中更改图表中轴的间隔?
【发布时间】:2025-11-29 04:50:01
【问题描述】:

我想绘制一个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 的间隔?

【问题讨论】:

    标签: matlab plot graph matlab-figure axes


    【解决方案1】:

    绘图后添加以下行:

    set(gca,'XTick', 0:2:20);
    

    【讨论】: