使用 seaborn.FacetGrid 时如何更改 X 轴上分类值的顺序?

how to change the order of categorical values on X-axis when using seaborn.FacetGrid?

我有以下代码:

g = sns.FacetGrid(correct_data, hue="congruency", col="PP", row="cue", height=4, ylim=(.4, .9))
g.map(sns.pointplot, "pattern", "RT")

这允许我为每个参与者 (PP) 和提示 (cue) 创建一个线图,显示每个一致性水平的单独线。每条线显示模式(X 轴)和反应时间(Y 轴上的 RT)之间的关系。我想反转 X 轴上分类值的顺序,我该怎么做? "pattern"-变量有两个级别,但我喜欢颠倒它显示的默认顺序。

谢谢。

您可以在对 g.map() 的调用中将 order= parameter(以及 hue_order=)传递给 sns.pointplot() 以选择分类变量的顺序

att = sns.load_dataset("attention")
g = sns.FacetGrid(att, col="subject", col_wrap=5, height=1.5)
g = g.map(sns.pointplot, "solutions", "score", order=[3,1,2])