Matlab更改图形大小以正确保存为.png

时间:2016-06-30 15:24:26

标签: image matlab matlab-figure display

我有一个从matlab得到的图,x轴的范围从0到1864。我想将此图保存为.png图像,而无需手动修改原始.fig文件

我的情节如下:

My image

如您所见,最后两个数字是重叠的。原因是当matlab显示我的图像时,弹出窗口太小。我已经尝试使用daspect更改轴比率,但它不起作用。 我认为可以使用函数truesize,我的问题是,当我尝试使用它时,我收到以下错误:

No images or texturemapped surfaces in the figure.

我的代码如下所示:

x = rand (1864,1);
F = bar (x);
xlim ([0 1864]);
set(gca, 'XTick', sort([1864, get(gca, 'XTick')]));
truesize(1,[100 100])

为什么会这样?如何解决此问题以保存图像以防止x标签重叠?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下代码旋转x标签:

x = rand (1864,1);
F = bar (x);
xlim ([0 1864]);
set(gca, 'XTick', sort([1864, get(gca, 'XTick')]));
set(gca, 'XTickLabelRotation', 90)

请注意,如果需要,您可以将度数更改为旋转到90以外的其他数字。

它为您提供了如下图: enter image description here