Skip to main content
 首页 » 编程设计

python之如何设置散点图的大小

2025年05月04日9del

我用三行设置情节。我希望 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) 

虽然我无法解释为什么会发生这种情况。