簡體   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