如何在Python matplotlib中设置地物的大小

如何在Python matplotlib中设置地物的大小,python,matplotlib,Python,Matplotlib,有人能告诉我,为什么下面的代码生成的数字的大小不是预期的 如何修改此代码以生成100*400像素的图片 import numpy as np import matplotlib.pyplot as plt fig = plt.figure(figsize=(1,4),dpi=100,facecolor = 'red') plt.show(fig) 您应该在savefig import numpy as np import matplotlib.pyplot as plt fig = p

有人能告诉我,为什么下面的代码生成的数字的大小不是预期的

如何修改此代码以生成100*400像素的图片

import numpy as np
import matplotlib.pyplot as plt

fig  = plt.figure(figsize=(1,4),dpi=100,facecolor = 'red')
plt.show(fig)

您应该在
savefig

import numpy as np
import matplotlib.pyplot as plt

fig  = plt.figure(figsize=(1,4),facecolor = 'red', dpi=100)
plt.savefig('test.png', dpi=100)

plt.show(fig)

当然,它不会完美,但会很接近。

此代码生成的图片有218*409像素,我不知道为什么?很好。我试过(对代码做了很小的修改),得到了100dpi和120x398像素。尺寸以英寸为单位,dpi为每英寸点数,因此您应该得到100 x 400。但请参见此页:
http://stackoverflow.com/questions/332289/how-do-you-change-the-size-of-figures-drawn-with-matplotlib
所以这可能是重复的。