[英]plot each chart on a different scale with Seaborn Distplot
我有一些规模大不相同的数据。 我想创建一个显示图形上所有功能的显示图。 我虽然facet_kws={'sharex': False}
是相关参数,但它似乎没有工作,我做错了什么?
import numpy as np
import pandas as pd
import seaborn as sns
import random
# Sample Dataframe
df = pd.DataFrame(np.random.randint(0,200,size=(200, 3)), columns=list('ABC'))
D= np.random.randint(0,10,size=(200, 1))
df['D']= D
# reshape dataframe
df2 = df.stack().reset_index(level=1).rename(columns={'level_1': 'Name', 0: 'Value'})
# plot
g = sns.displot(data=df2,
x='Value', col='Name',
col_wrap=3, kde=True,
facet_kws={'sharex': False})
Seaborn(mwaskom) 的作者已经在评论中回答了这个问题,但我会更详细地回答。
也可以使用common_bins选项,如下所示。 该选项的文档位于histplot()部分。
g = sns.displot(data=df2,
x='Value', col='Name',
col_wrap=3, kde=True,
common_bins=False,
facet_kws={'sharex': False, 'sharey': False})
此外,我建议更正您的示例代码,如下所示,因为它会在重复标签上引发 ValueError,以供其他读者使用。
df2 = df.stack().reset_index(level=1).reset_index(drop=True).\
rename(columns={'level_1': 'Name', 0: 'Value'})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.