2017-12-02 1 views
0

나는이 문제에 며칠 동안 노력하고 있지만이 문제를 해결할 수 없습니다. 나는 매트릭스를 가지고ggplot 및 barchart 특정 순서로 여러 변수와 함께

gesamt 
 
    year <10 10-60 60-100 100-150 >150 
 
2001 2001 376 57  7  0 0 
 
2002 2015 322 60  10  2 0 
 
2003 2016 324 59  5  2 0
내가 data.frame로 변환

: DF < - data.frame (gesamt)

을하고 그것을 녹여 :

df.molten <- melt(df, id.vars='year', value.name='mean') 
 

 
df.molten 
 
    year variable mean 
 
1 2001  <10 376 
 
2 2015  <10 322 
 
3 2016  <10 324 
 
4 2001 10-60 57 
 
5 2015 10-60 60 
 
6 2016 10-60 59 
 
7 2001 60-100 7 
 
8 2015 60-100 10 
 
9 2016 60-100 5 
 
10 2001 100-150 0 
 
11 2015 100-150 2 
 
12 2016 100-150 2 
 
13 2001  >150 0 
 
14 2015  >150 0 
 
15 2016  >150 0

나는이 같은 솔루션을 좀하고 싶습니다

:

enter image description here

하지만 난 그것을 그릴 수 없습니다 오전 (않았나은 ggplot2을 연구하는 충분한 시간이 있었다), 내가 노력 뭐든간에.

힌트가 있습니까?

답변

1

이 쉬운 작업입니다, 함께 할 수 있어야한다 : 데이터 집합 년에 큰 차이가 있습니다

library(tidyverse) 

df %>% 
    ggplot(aes(year, mean, fill = variable)) + 
    geom_col(position = position_dodge()) 

때문에, 당신은 df$year <- as.character(df$year)로 문자 수년에 열을 변환 할 수 있습니다 당신은하지 않습니다 네 음모에 큰 차이가있어.

+2

왜 'tidyverse'가 필요합니까? 필요한 단일 파이프의 경우? – PoGibas

+0

개인 취향 – tyluRp

관련 문제