Как изменить порядок категориальных значений на оси X при использовании seaborn.FacetGrid? - PullRequest
0 голосов
/ 01 октября 2019

У меня есть следующий код:

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) и временем реакции (RT на оси Y). Я хотел бы в обратном порядке категориальных значений на оси X, как я могу это сделать? Переменная «pattern» имеет два уровня, но мне нравится изменять порядок отображения по умолчанию.

Спасибо.

1 Ответ

0 голосов
/ 01 октября 2019

Вы можете передать order= параметр (а также hue_order=) в sns.pointplot() внутри вызова g.map(), чтобы выбрать порядок категориальной переменной

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])

enter image description here

...