Skip to main content
 首页 » 编程设计

python之如何调整 matplotlib 散点图的大小

2025年05月04日13lvdongjie

我无法在我的 matplotlib 散点图中调整图表的大小。我包含了 plt.figure(figsize=(20,20)) 但它不会影响大小。

Here is the current plot output.

plt.scatter(x['so2_x'],x['state'],alpha=0.5,c=x['so2_x'],s=x['so2_x']) 
plt.title("so2@2011 vs state") 
plt.figure(figsize=(20,20)) 
plt.show    

请您参考如下方法:

这条线并没有按照您的想法行事。

plt.figure(figsize=(20,20)) 

它不是调整现有绘图的大小,而是创建一个大小为 20x20 的新图形。只需在调用 scatter 之前移动上面的行,事情就会如你所愿。

plt.figure(figsize=(20,20)) 
plt.scatter(x['so2_x'],x['state'],alpha=0.5,c=x['so2_x'],s=x['so2_x']) 
plt.title("so2@2011 vs state")     
plt.show() 

另一种方法是在调用 scatter 后更改大小,使用 gcf() 隐式创建图形对象以返回当前图形句柄。

plt.scatter(x['so2_x'],x['state'],alpha=0.5,c=x['so2_x'],s=x['so2_x']) 
plt.title("so2@2011 vs state") 
plt.gcf().set_size_inches((20, 20))     
plt.show()