我的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点变化较大,所以线条非常拥挤。请帮忙吗?
答案 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));