gpt4 book ai didi

python - Seaborn Violinplot 更改色调顺序

转载 作者:行者123 更新时间:2023-12-01 23:25:17 24 4
gpt4 key购买 nike

我正在尝试绘制分开的 fiddle ,以在色调变量上比较它们。绘图本身工作正常,但我希望更改色调变量的顺序(即“True”位于分割的左侧而不是右侧)。一个小的工作示例是这样的:

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'})

关于python - Seaborn Violinplot 更改色调顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59376678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com