如何调整matplotlib散点图的大小

时间:2018-01-24 18:19:53

标签: python matplotlib scatter-plot

我无法在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   

1 个答案:

答案 0 :(得分:5)

这条线不是你想象的那样。

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

不是调整现有情节的大小,而是创建一个大小为20x20的新数字。只需在调用散射之前移动上面的行,就可以按照自己的意愿运行。

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()