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