我有一个Seaborn散点图,尝试使用'hue_order'控制绘图顺序,但它并没有按照我的预期工作(我无法使蓝色点显示在灰色点之上)。
x = [1, 2, 3, 1, 2, 3]
cat = ['N','Y','N','N','N']
test = pd.DataFrame(list(zip(x,cat)),
columns =['x','cat']
)
display(test)
colors = {'N': 'gray', 'Y': 'blue'}
sns.scatterplot(data=test, x='x', y='x',
hue='cat', hue_order=['Y', 'N', ],
palette=colors,
)
将'hue_order'翻转为hue_order=['N', 'Y', ]
不会改变图表。我如何让'Y'类别显示在'N'类别之上?我的实际数据具有由类别列区分的重复x,y坐标。