簡體   English   中英

Seaborn Violinplot 更改色調順序

[英]Seaborn Violinplot change order of hue

我正在嘗試繪制拆分小提琴以在色調變量中比較它們。 繪圖本身工作正常,但我想改變色調變量的順序(即“真”在分割的左側而不是右側)。 一個小的工作示例是這樣的:

import pandas as pd
import seaborn as sns
df = pd.DataFrame({'my_bool': pd.Series(np.random.choice([True,False],20),dtype='bool'),
                'value': pd.Series(np.random.choice(200,20),dtype='int'),
                'my_group': np.random.choice(['A','B'],20)})
sns.violinplot(x='my_group',data=df,y='value',hue='my_bool',split=True, palette = {True:'blue', False:'red'})

這是輸出的樣子:

我想要實現的是在每個拆分的右側有 False 條目,在左側有 True 條目。 有什么方法可以實現嗎?

您需要設置hue_order

import pandas as pd
import seaborn as sns
import numpy as np

df = pd.DataFrame({'my_bool': pd.Series(np.random.choice([True,False],20),dtype='bool'),
                'value': pd.Series(np.random.choice(200,20),dtype='int'),
                'my_group': np.random.choice(['A','B'],20)})
sns.violinplot(x='my_group',data=df,y='value',hue='my_bool', hue_order= [True, False], split=True, palette = {True:'blue', False:'red'})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM