在 matplotlib 中将图形大小设置为大于屏幕大小
Setting figure size to be larger than screen size in matplotlib
我正在尝试在 matplotlib
中创建在期刊文章中读起来很好的图形。我有一些更大的图形(带有子图),我想在纵向模式下占据几乎整个页面(具体来说,6.5"x9" 对于美国信纸上边距为 1" 的整页图形)。我可以使用 figsize
参数轻松设置图形大小。但是,如果我将图形大小设置为大于我的屏幕大小(我正在使用 13" 笔记本电脑),则图形会被压缩;具体来说,身高是个问题。只要下面的height
参数大于我的屏幕高度,保存的图形尺寸就不会改变:
height = 9
fig, ax = plt.subplots(3, 2, figsize=(6.5, height))
plt.savefig('test.png') # size of this figure is independent of height
# if height > height of my screen
如何使 matplotlib
使用请求的图形大小,即使它超出了我的屏幕尺寸?我正在使用 spyder。
这可能是您的情节生成后端存在问题。
您可以通过 运行ning 查看您正在使用的后端:
import matplotlib; matplotlib.get_backend()
尝试将后端更改为其他内容,例如:
import matplotlib
matplotlib.use('Agg')
请注意,在导入 matplotlib.pyplot
之前,这必须是 运行。
我正在尝试在 matplotlib
中创建在期刊文章中读起来很好的图形。我有一些更大的图形(带有子图),我想在纵向模式下占据几乎整个页面(具体来说,6.5"x9" 对于美国信纸上边距为 1" 的整页图形)。我可以使用 figsize
参数轻松设置图形大小。但是,如果我将图形大小设置为大于我的屏幕大小(我正在使用 13" 笔记本电脑),则图形会被压缩;具体来说,身高是个问题。只要下面的height
参数大于我的屏幕高度,保存的图形尺寸就不会改变:
height = 9
fig, ax = plt.subplots(3, 2, figsize=(6.5, height))
plt.savefig('test.png') # size of this figure is independent of height
# if height > height of my screen
如何使 matplotlib
使用请求的图形大小,即使它超出了我的屏幕尺寸?我正在使用 spyder。
这可能是您的情节生成后端存在问题。
您可以通过 运行ning 查看您正在使用的后端:
import matplotlib; matplotlib.get_backend()
尝试将后端更改为其他内容,例如:
import matplotlib
matplotlib.use('Agg')
请注意,在导入 matplotlib.pyplot
之前,这必须是 运行。