seaborn figure-level plots figure size 改变图像大小

import seaborn as sns
发现
plt.figure(figsize=(12,9))
sns.displot(...)
plt.show()
或者
fig,ax1 = plt.subplots(figsize=(12,9))
sns.displot(...,ax=ax1)
plt.show()
都不能改变图像大小,而且第二段代码还会报错,说displot是figure-level云云,不能用ax参数。
displot改变图像大小的方法是
sns.displot(...,height=6,aspect=1.5)
aspect是宽度比高度的倍数。seaborn中figure-level的画图方法都要用此参数来改变图像大小。
我推测axes-level的就可以用文章最前面的老办法来设置图像大小,也可以用
sns.set(rc={'figure.figsize':(12,9)})

留言

熱門文章