Когда я добавляю метки к своему графику, они располагаются в неправильном порядке. Я хочу переставить ЭТИКЕТКИ, а не сами полосы. Образец кода:
df = data.frame(A = c("Apples", "Apples", "Apples", "Apples", "Apples", "Apples",
"Oranges", "Oranges", "Oranges", "Oranges", "Oranges", "Oranges"),
B = c("Red", "Green", "Red", "Green", "Red", "Green",
"Red", "Green", "Red", "Green", "Red", "Green"),
C = c(3, 4, 2, 3, 4, 6, 2, 2, 3, 8, 8, 6))
library(tidyverse)
df.summary = df %>%
group_by(A, B) %>%
summarise(new = list(mean_se(C))) %>%
unnest(new)
df.summary$B <- factor(df.summary$B, levels = c("Red", "Green"))
df.labels = c(1, 2, 3, 4)
ggplot(df.summary, aes(x = A, y = y, fill = factor(B))) +
geom_bar(stat = "identity", position = position_dodge(.95)) +
geom_errorbar(aes(ymin = ymin, ymax = ymax, width = 0.5),
position = position_dodge(.95)) +
geom_text(position = position_dodge(width = 1), size = 6,
label = df.labels, hjust = .5, vjust = 0, angle = 0)
И мы получаем:
Гистограмма с неправильным порядком меток (2-1-4-3 вместо 1-2-3-4):
Рефакторинг данных разными способами не меняет метки. Я не могу поставить их в правильном порядке, как бы я ни пытался. Я предполагаю, что это проблема с geom_text
, но я ни за что не могу понять это.
В чем дело?