나는 샘플 이름이 dataframe의 행 이름이되었는지 명확하지 않았다, 그래서 나는 단순히 박테리아 이름과 같은 변수에 샘플 이름을 넣어 데이터 프레임, 재 :
Sample Actinobacteria Bacteroidetes Firmicutes Fusobacteria Proteobacteria
1 sample1 0.008424628 0.4162710 0.5547550 0.000000e+00 0.0007245180
2 sample2 0.016857133 0.1329880 0.8028944 3.560112e-05 0.0042721350
3 sample3 0.002029929 0.5381382 0.4236795 3.311006e-02 0.0007978327
Verrucomicrobia Other
1 5.391762e-05 0.019770920
2 4.238314e-02 0.000569618
3 3.534702e-05 0.002209189
을
는 다음과 같은 명령을 실행할 수있는이 데이터 세트를 재현하려면
df <- structure(list(Sample = structure(1:3, .Label = c("sample1",
"sample2", "sample3"), class = "factor"), Actinobacteria = c(0.0084246282,
0.0168571327, 0.0020299288), Bacteroidetes = c(0.41627099, 0.132988,
0.53813817), Firmicutes = c(0.55475503, 0.80289437, 0.42367947
), Fusobacteria = c(0, 3.560112e-05, 0.03311006), Proteobacteria = c(0.000724518,
0.004272135, 0.0007978327), Verrucomicrobia = c(5.391762e-05,
0.04238314, 3.534702e-05), Other = c(0.01977092, 0.000569618,
0.002209189)), .Names = c("Sample", "Actinobacteria", "Bacteroidetes",
"Firmicutes", "Fusobacteria", "Proteobacteria", "Verrucomicrobia",
"Other"), class = "data.frame", row.names = c("1", "2", "3"))
@의 zx8754은,이 데이터 프레임이 긴 형식으로 다양한 형식에서 이동, 즉 재편이 필요합니다 제안한다. 자세한 내용은 link에서 몇 가지 예를 확인하십시오. 위의 dataframe가 df
을 명명하는 경우
다음 명령은 긴 형식으로 바꿀 것이다
library(reshape2)
df_long <- melt(df, id.vars = "Sample", variable.name = "Phyla")
을 여기에서 우리는 ggplot 사용하여 플롯 할 수 있습니다 :
library(ggplot2)
ggplot(df_long, aes(x = Sample, y = value, fill = Phyla)) +
geom_bar(stat = "identity")
제공 :
[변형] (http://stackoverflow.com/question) s/1181060) 데이터를 표시합니다. 여기에 [예제] (http://stackoverflow.com/a/25936383/680068) ggplot을 사용하여 – zx8754