如何在matplotlib中将地物缩小到特定的尺寸(以英寸为单位)

如何在matplotlib中将地物缩小到特定的尺寸(以英寸为单位),plot,matplotlib,Plot,Matplotlib,假设我在matplotlib中准备了一个PDF图形,假设我已将该图形的原始尺寸指定为10x10英寸。是否有可能产生基本相同的图形,但缩小到7x7英寸(以便所有字体/点大小等适当缩小) 我知道我可以在矢量图形编辑器中打开我的10x10文件并执行重缩放,但我感兴趣的是是否有一些简单的开关可以直接从matplotlib执行此操作。使用设置大小\u英寸,如下所示: import matplotlib.pyplot as plt fig=plt.figure() ax=fig.add_subplot(1

假设我在matplotlib中准备了一个PDF图形,假设我已将该图形的原始尺寸指定为10x10英寸。是否有可能产生基本相同的图形,但缩小到7x7英寸(以便所有字体/点大小等适当缩小)


我知道我可以在矢量图形编辑器中打开我的10x10文件并执行重缩放,但我感兴趣的是是否有一些简单的开关可以直接从matplotlib执行此操作。

使用
设置大小\u英寸
,如下所示:

import matplotlib.pyplot as plt

fig=plt.figure()
ax=fig.add_subplot(111)

fig.set_size_inches([10,10])
ax.plot([1,3,2],[2,2,2],'ro-')
plt.savefig('10x10.png')

fig.set_size_inches([4,4])
plt.savefig('4x4.png')

set_size_inches相当于简单地向figure命令提供figure size。它不会“缩小”图形,而是更改绘图区域的大小。事实上,到目前为止,我一直在使用此图形大小设置来获得所需的“字体大小、点大小等与图形大小的比率”。唯一的问题是,生成的PDF的打印大小与我喜欢的不同,我的问题是是否可能以某种方式影响打印大小。我尝试了dpi设置,但似乎不起作用。也许还有别的原因?@KT:据我所知,我认为没有办法绕过情节元素。