如何在MATLAB中使刻度等距

时间:2011-07-29 23:18:41

标签: matlab plot

我的情节如下所示:

photo

现在问题是我需要同时使字体变大,我需要让它们清晰(不相交)。我不关心蜱之间的空间比例。一个解决方案是使空间等距,以便我可以仔细阅读刻度标签。任何想法我怎么能这样做?


根据Yoda的评论,我肯定会更好看。 我不知道如何获得宽高比,但我使用以下代码

    figure('Units', 'pixels', ...
    'Position', [100 100 500 375]);

字体大小为16,我将Axis设置为:

    axis([-1 1 0 100])

photo

1 个答案:

答案 0 :(得分:0)

如果你还告诉我们宽高比是什么以及你正在使用什么字体大小会更有帮助。如果我尝试重现它,我会得到一个合理的图表,其中标签很容易以16或18的字体大小读取。

enter image description here

现在,移动刻度线或在不同的位置故意标记会导致更多的解释问题(对于一个,数据点将不再与刻度对齐)并且我不会建议这种方法。但是,在您的情况下,0.33是否相当于1/3?如果是这样,您可以使用1/21/3并节省一些空间。您可以使用

进行设置
set(gca,'xtick',[-1,-0.5,-0.33,0,0.33,0.5,1],...
    'xticklabel',{'-1','-1/2','-1/3','0','1/3','1/2','1'},

它应该是这样的:

enter image description here