更改seaborn facetgrid中的图例顺序和颜色

2024-04-25 13:20:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我将seaborn facetgrid与lineplot结合使用以生成:

enter image description here

有没有办法把图例顺序从一般、好、差改为差、一般、好,把红色改为差,把绿色改为好?你知道吗


Tags: 顺序seaborn图例绿色红色办法facetgridlineplot
2条回答

Quang Hoang's Answer的基础上,还可以添加关键字pallete来控制颜色:

orders = ['Poor', 'Average', 'Good']
palette = {'Poor': 'red', 'Average': 'blue', 'Good': 'green'}

arg = ['val', 'date', 'Condition']

(sns.FacetGrid(df, col='Year', col_wrap=1, height=5)
    .map(sns.lineplot, *arg, hue_order=orders, palette=palette)
    .add_legend()
    .set_titles("{col_name}")
)

您可以将hue_order传递给map

orders = ['Poor', 'Average', 'Good']

arg = ['val', 'date', 'Condition']

(sns.FacetGrid(df, col='Year', col_wrap=1, height=5)
    .map(sns.lineplot, *arg, hue_order=orders)
    .add_legend()
    .set_titles("{col_name}")
)

相关问题 更多 >