我用三行设置情节。我希望 pic.png 的大小为 640x640 像素。但是我得到了 800x800 的图片。
plt.figure(figsize=(8, 8), dpi=80)
plt.scatter(X[:],Y[:])
plt.savefig('pic.png')
顺便说一句,我可以使用面向对象的界面设置大小,但我需要使用 pyplot 样式。
请您参考如下方法:
以下代码在我的机器中生成一个 576x576 PNG 图像:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(10)
y = np.random.rand(10)
plt.figure(figsize=(8, 8), dpi=80)
plt.scatter(x, y)
plt.savefig('pic.png')
将 dpi=80 转移到 plt.savefig 调用会正确生成 640x640 PNG 图像:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(10)
y = np.random.rand(10)
plt.figure(figsize=(8, 8))
plt.scatter(x, y)
plt.savefig('pic.png', dpi=80)
虽然我无法解释为什么会发生这种情况。
