如何解决与Seaborn以2比2的顺序垂直堆叠地块
我想按两两顺序放置垂直堆积图。我写了一个代码,它给了我两个水平图,但是我不知道如何在它们下面堆叠下两个图。
import seaborn as sns
import pandas as pd
df = pd.read_csv('dataset.csv')
print(df.columns)
for feature in df.columns:
data = df[feature].tolist()
fig,ax = plt.subplots(1,2)
sns.distplot(data,bins = 25,ax = ax[0],norm_hist = False,hist = True,kde=False).set_title(feature)
sns.distplot(data,ax = ax[1],norm_hist = True,kde=True).set_title(feature)
plt.show()
解决方法
只需删除subplot
并在末尾使用plt.show
这会将它们堆叠在另一个之上
,您只能设置一次图形。
为它提供与您的数据具有功能一样多的列。 接下来,用功能填充它
fig,ax = plt.subplots(len(df.columns),2)
for i,feature in enumerate(df.columns):
data = df[feature].tolist()
sns.distplot(data,bins = 25,ax = ax[i,0],norm_hist = False,hist = True,kde=False).set_title(feature)
sns.distplot(data,1],norm_hist = True,kde=True).set_title(feature)
plt.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。