我的 x 轴值为 10、100、250、500、1000、2000
和 0 和 1 之间的 y 轴值。我正在比较 10 个值,单个图上有 10 个线图。
我想要 x 轴点之间的相等间隙。我使用了命令: set(gca,'XTick',[10, 100, 250, 500, 1000, 2000])
但是,它没有显示相等的差距。我的意思是,x 轴应该被分成 6 个(上面)等间距的点,就像我的图表一样,因为从 10 点到 250 点的变化更高,所以线条非常拥挤。请问在这方面有什么帮助吗?
我的 x 轴值为 10、100、250、500、1000、2000
和 0 和 1 之间的 y 轴值。我正在比较 10 个值,单个图上有 10 个线图。
我想要 x 轴点之间的相等间隙。我使用了命令: set(gca,'XTick',[10, 100, 250, 500, 1000, 2000])
但是,它没有显示相等的差距。我的意思是,x 轴应该被分成 6 个(上面)等间距的点,就像我的图表一样,因为从 10 点到 250 点的变化更高,所以线条非常拥挤。请问在这方面有什么帮助吗?
我想因为你的间隙不是均匀分布的,所以你不会得到它(至少使用 Matlab 默认绘图)。您可以尝试使用
设置(gca,'xscale','log')
这将使空间甚至至少倒数第二个刻度(大约)。
希望能帮助到你。
您可以将自定义 XTickLabel 用于 1、2、3、...
x = [10, 100, 250, 500, 1000, 2000];
y = randn(size(x));
plot(1:numel(x), y);
set(gca,'XTick', 1:numel(x));
set(gca,'XTickLabel', arrayfun(@num2str, x, 'UniformOutput', false));