如何调整matplotlib散点图的大小

san*_*ore 1 python matplotlib scatter-plot

我无法在matplotlib散点图中调整图形的大小.我已经包括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.figure(figsize=(20,20))
plt.show   
Run Code Online (Sandbox Code Playgroud)

小智 7

这条线没有做你想象的那样.

plt.figure(figsize=(20,20))
Run Code Online (Sandbox Code Playgroud)

它不是调整现有绘图的大小,而是创建一个大小为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()
Run Code Online (Sandbox Code Playgroud)

另一种方法是在调用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()
Run Code Online (Sandbox Code Playgroud)