matplotlib中是否有最大的图像尺寸?

5

我正在尝试保存一张大图片(实际上比我的显示器分辨率更大),但是当我增加figsize时,我得到相同大小的png图片。因此,对于下面的两个示例,我得到完全相同的文件:

import matplotlib.pylab as plt
fig, ax = plt.subplots(nrows=2, ncols=1, figsize=(10, 100))
ax[0].plot([0, 1], [0, 1])
ax[1].plot([0, 1], [0, 1])
fig.savefig('test1.png')
plt.close()

并且其次:
fig, ax = plt.subplots(nrows=2, ncols=1, figsize=(10, 150))
ax[0].plot([0, 1], [0, 1])
ax[1].plot([0, 1], [0, 1])
fig.savefig('test2.png')
plt.close()

有没有办法制作一个更大的图片?

2
无法复现。我得到的图像大小为146KB和192KB - DavidG
你是在Linux服务器上使用xming吗? - akozi
1
谢谢@DavidG。如果您使用更大的figsize,比如(10,1000)和(10,2000),会怎样呢? - mm441
你是在哪里和以什么方式运行这个程序?你有打开生成的图像并检查它们的尺寸(以像素为单位)吗?可能存在最大可获取的图像尺寸,但在150英寸时你还没有达到那个点。上面的代码按预期为我生成了两个不同的图像。 - ImportanceOfBeingErnest
2
你能在PyCharm之外尝试吗?可能是由于PyCharm使用交互模式或其他原因导致的问题。 - ImportanceOfBeingErnest
显示剩余3条评论
2个回答

1
感谢@ImportanceOfBeingErnest,确实问题出在PyCharm上。(我使用的是2017.2.3版本)
因此,如果有人遇到相同的问题-只需尝试在PyCharm之外解决!

0
我在Jupyter notebook中工作。对我来说有效的是调整"dpi"参数。
所以:
plt.figure(figsize=(25,15)) # small, even for figsize=(150,75)

plt.figure(figsize=(25,15), dpi= 150) # larger

plt.figure(figsize=(25,15), dpi= 300) # largest

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接