Изменить порядок столбцов гистограммы в ggplot - PullRequest
0 голосов
/ 01 октября 2019

Я создал гистограмму с накоплением в ggplot. Я хотел бы изменить порядок расположения столбцов.

Мой набор данных выглядит следующим образом:

head(df)
  difficulty RegularPool SuperPool Item_Pool
1    -3.1185           1        NA   Regular
2    -2.9385           1        NA   Regular
3    -2.8100           1        NA   Regular
4    -2.2797           1        NA   Regular
5    -3.3321           1        NA   Regular
6    -3.0996           1        NA   Regular

Я создаю ggplot:

ggplot(data = df, 
    aes(x = difficulty, color = Item_Pool, fill = Item_Pool)) +
    geom_histogram(alpha= 0.5, position = "stack", binwidth = 0.1) +
    geom_vline(xintercept = logit.placement, linetype = "dashed", color = "blue") + #add placement lines
    annotate("text", x = logit.placement, y = 0, angle = 45, label=c("One Below", "Early","Mid", "Late", "One Above"), colour = "blue") + #label placement lines
    xlim(-8, 7) +
    ylab("Number of Testlets") +
    xlab("Testlet Difficulty") +
    ggtitle(paste("Grade ", grade, " Overall Cut = ", item.pool.cut, sep = ""))  

enter image description here

Как я могу получить синие ("супер") столбцы поверх красных ("обычных") баров?

1 Ответ

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

Вы можете изменить порядки факторов в df перед вызовом ggplot

df$Item_Pool = factor(df$Item_Pool,levels=c("Super","Regular"))

Поставьте уровни в нужном вам порядке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...