2

我的 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 点的变化更高,所以线条非常拥挤。请问在这方面有什么帮助吗?

4

2 回答 2

0

我想因为你的间隙不是均匀分布的,所以你不会得到它(至少使用 Matlab 默认绘图)。您可以尝试使用

设置(gca,'xscale','log')

这将使空间甚至至少倒数第二个刻度(大约)。

希望能帮助到你。

于 2012-07-22T17:51:39.887 回答
0

您可以将自定义 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));
于 2012-07-22T18:20:26.617 回答