Определенный порядок по оси X / фасету ggpubr - PullRequest
0 голосов
/ 27 апреля 2018

Как изменить порядок оси x и фасета в ggpubr?

Например, у меня есть следующий код для следующего графика

ggbarplot(Cue, x = "Primary_Dx", y = "Target.RT", fill ="Primary_Dx", palette = "jco", add = "mean_se", facet.by = "Cue", 
          legend.title = "Diagnosis", title = "Average Response Time per Cue",
          xlab = "Diagnosis", ylab = "Average Response Time") + 
  stat_compare_means(comparisons = my_comparisons, label = "p.signif", label.y = c(305, 325, 350)) +
  theme_linedraw() + 
  theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank())

enter image description here

Как переставить ось х, чтобы она была в следующем порядке: «Депрессия», «Тревога», «Здоровый».

И это так: «Нейтрально», «Потеря», «Победа»

Спасибо!

1 Ответ

0 голосов
/ 27 апреля 2018

И то, и другое можно сделать, передав levels:

vids$mental <- factor(vids$publish_when, levels=c("Depressed", "Anxious", "Healthy"))
vids$outcome <- factor(vids$outcome, levels=c("Neutral", "Loss", "Win"))

Дополнительный совет: проделайте то же самое с любыми переменными, которые вы хотите заказать, если это имеет значение, что ваши графики будут следовать / отражать этот необходимый порядок.

Если коэффициент является упорядоченным фактором (Hot, Medium, Cool) или уровнем риска, используйте вместо него ordered. Этот порядок будет соблюдаться в вашей визуализации.

ggplot или ggpubr на самом деле не проблема.

...