2017-01-18 5 views
-1

Мне было интересно, как я могу составить гистограмму в R, которая будет иметь три разных фактора на каждый год? Я хотел бы сделать эти три фактора «перекрывающимися», но немного пошатнулся и добавить процентные показатели в бары. Я искал в Интернете ответ, но я не смог его найти.Как сделать шахматную гистограмму с тремя факторами?

Это то, что я ищу: enter image description here

Я надеюсь, что картина графика помогает уточнить, что я после.

+0

если вы получили помощь от ответов признать их, пожалуйста – Mateusz1981

ответ

0

Я поздно, но так как это быстро ...

library(ggplot2) 
df <- data.frame(year = rep(2010:2014, 3), group = rep(LETTERS[24:26], 5), value = rep(c(34, 41, 59), 5)) 

ggplot(df, aes(x = factor(year), y = value, fill = group)) + 
    geom_col(position = position_dodge(width = -0.5)) + 
    geom_text(aes(y = value - 2, label = value), position = position_dodge(w = -0.5)) 
+0

Спасибо user127649, это было то, что я искал. –

0
library(ggplot2) 
df <- data.frame(year = c(2014, 2014, 2014, 2015, 2015, 2015), gr = c("x", "y", "z", "x", "y", "z"), val = c(100, 300, 400, 10, 20, 30)) 
ggplot(aes(x = factor(year), group = gr, y = val, fill = gr), data = df) + geom_bar(stat = "identity", position = "dodge") 
Смежные вопросы