在 Python 中matplotlib.pyplot,该figsize命令允许您确定图形大小,例如。from numpy import linspace, sinimport matplotlib.pyplot as pltx = linspace(-2,2,100)y = sin(1.5*x)plt.figure(figsize=(8,5))plt.plot(x,y)plt.savefig('myfigure.pdf')plt.show()Matlab 中是否有等效的命令可以做到这一点?这些旧 帖子显示了不同的解决方案,但没有一个像 Python 的figsize.
1 回答

临摹微笑
TA贡献1982条经验 获得超2个赞
由于您的目标是保存/导出图形,因此您必须注意正确的图形属性,即:
我在 Octave 5.1.0 中测试了以下代码,但它应该完全兼容 MATLAB:
x = linspace(-2, 2, 100);
y = sin(1.5 * x);
fig = figure('PaperUnits', 'inches', 'PaperSize', [8 5], 'PaperPosition', [0 0 8 5]);
plot(x, y);
saveas(fig, 'myfigure_octave.pdf', 'pdf');
我myfigure_python.pdf使用您的代码创建了一个。两个导出的图形的大小203.2 x 127,0 mm都是8 x 5 inches,并且看起来非常相似,请参见以下屏幕截图。myfigure_python.pdf在左边,myfigure_octave.pdf在右边:
添加回答
举报
0/150
提交
取消