matlab相当于python的figsize

在 Python 中matplotlib.pyplot,该figsize命令允许您确定图形大小,例如。


from numpy import linspace, sin

import matplotlib.pyplot as plt


x = 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.


红颜莎娜
浏览 202回答 1
1回答

临摹微笑

由于您的目标是保存/导出图形,因此您必须注意正确的图形属性,即:PaperPosition,PaperSize, 和PaperUnits.我在 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在右边:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python