2016-08-02 2 views
0

(나는 프랑스어이다, 그래서 몇 가지 실수를하면 정말 죄송)R, ggplot의 geom_histogram에 문제

내가 직경 클래스 당 루트 길이를 포함하는 data.frame을 가지고있다. 표본 개체를 나타내는 43 개의 행과 "Esp"(종)의 경우를 제외하고 내 루트 직경 클래스 (예 : 0.04233, 0.04233, 0.04233, 0.08467, 0.08467 ...)를 나타내는 55 개의 열이 있습니다. 이 내 테이블의 부분을 나타냅니다

:

Esp 0.04233 0.08467 0.127 0.1693 0.2117 0.254 0.2963 0.3387 Ag_T0_8 Ag 260.14 931.84 310.94 69.13 26.374 35.772 13.885 18.542 Ag_T0_11 Ag 237.32 1086.32 653.33 274.79 136.017 95.038 57.743 36.449 Ca_T0_5 Ca 45.30 94.70 66.55 43.77 16.298 7.112 3.768 3.979
Ca_T0_15 Ca 568.43 1183.01 621.01 351.90 125.603 93.409 111.506 65.257 Tg_T0_159 Tg 608.12 339.09 132.55 39.16 9.102 10.795 11.176 6.900
Tg_T0_160 Tg 332.15 193.08 61.55 33.82 11.388 6.011 4.657 3.598

나는 X 축에 루트 직경 클래스와 종에 의한 루트 직경의 분포의 히스토그램을 좀하고 싶습니다, 그리고 누적 3 가지 색상 (Ag, Ca, Tg)마다 하나씩, Y 축의 주파수를 표시합니다.

나는 직경 클래스에 의해 뿌리의 누적 빈도를 가진 테이블을 만들려고했지만 ggplot과 함께 작동하지 않습니다. 나는 스스로 주파수를 계산하는 좋은 방법이라고 생각하지 않습니다 ...

내 문제는 무엇인지 이해하기를 바랍니다.

누구에게 아이디어가 있습니까?

누군가 저를 도울 수 있다면 정말 고마워요. 바울

답변

0

은이 같은 뜻 :

df <- read.table(text = "Esp 0.04233 0.08467 0.127 0.1693 0.2117 0.254 0.2963 0.3387 
Ag_T0_8 Ag 260.14 931.84 310.94 69.13 26.374 35.772 13.885 18.542 
Ag_T0_11 Ag 237.32 1086.32 653.33 274.79 136.017 95.038 57.743 36.449 
Ca_T0_5 Ca 45.30 94.70 66.55 43.77 16.298 7.112 3.768 3.979 
Ca_T0_15 Ca 568.43 1183.01 621.01 351.90 125.603 93.409 111.506 65.257 
Tg_T0_159 Tg 608.12 339.09 132.55 39.16 9.102 10.795 11.176 6.900 
Tg_T0_160 Tg 332.15 193.08 61.55 33.82 11.388 6.011 4.657 3.598", header = T) 


library(reshape2) 

df.m <- melt(df) 

library(ggplot2) 

ggplot(data = df.m, aes(x = variable, y = value, fill=Esp)) + geom_bar(stat="identity", position=position_dodge()) 
0

가 감사를하지만. 한 종의 "막대"가 붙어있는 그래픽을 찾고 있는데, 그래서 모든 종은 하나의 그래픽에 있지만 계층화되어 있습니다. geom_bar 대신 geom_hist를 사용하고 싶습니다. y 축에 누적 된 주파수를 갖고 싶습니다. 하지만 대단히 감사합니다.