繁体   English   中英

plot 每个图表在不同的比例与 Seaborn Distplot

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM