在折线图中设置x轴点距离

时间:2012-07-22 17:03:17

标签: matlab

我的x轴值为10,100,250,500,1000,2000

和y轴值在0和1之间。我正在比较10个值,在单个图上有10个线图。

我希望x轴的点之间有相同的间隙。我使用了命令: set(gca,'XTick',[10,100,250,500,1000,2000])

但是,它没有显示出相同的差距。我的意思是说x轴应该被分成6个(上面)点,空间相等,如我的图所示,因为从10点到250点变化较大,所以线条非常拥挤。请帮忙吗?

2 个答案:

答案 0 :(得分:0)

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

创建日志比例

集(GCA, '的XScale', '记录')

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

希望它有所帮助。

答案 1 :(得分: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));