Python 如何调整Seaborn分布图的大小

Python 如何调整Seaborn分布图的大小,python,matplotlib,plot,seaborn,google-colaboratory,Python,Matplotlib,Plot,Seaborn,Google Colaboratory,我想在Seaborn中调整此分布图的大小。我从在线教程和文档中尝试了一些方法,但似乎什么都不管用。我发现这确实令人困惑,因为不同的图,如plt,sns具有不同的功能,似乎不能互换工作 我的代码: import seaborn as sns g = sns.distplot(df['data']) g.fig.set_figwidth(20) g.fig.set_figheight(10) g是一个matplotlib.axes.\u subplot.AxesSubplot(请尝试type(g

我想在
Seaborn
中调整此分布图的大小。我从在线教程和文档中尝试了一些方法,但似乎什么都不管用。我发现这确实令人困惑,因为不同的图,如
plt
sns
具有不同的功能,似乎不能互换工作

我的代码:

import seaborn as sns
g = sns.distplot(df['data'])
g.fig.set_figwidth(20)
g.fig.set_figheight(10) 

g是一个
matplotlib.axes.\u subplot.AxesSubplot
(请尝试
type(g)
查看)。如果你做一个
dir(g)
你会看到它没有
fig
方法/属性。但是它有一个
figure
属性。所以,改变你的代码来反映这一点,你就会得到你所需要的

import seaborn as sns
g = sns.distplot(df['data'])
g.figure.set_figwidth(20)
g.figure.set_figheight(10) 

感谢@Sinan Kurmus的回答,这只是一个替代解决方案:

plt.figure(figsize=(30,10))   # Use this line            
# plt.gcf().subplots_adjust(left = 0.3)
g = sns.distplot(df['data'])