我确信这有一个明显而简单的解决方案......但是我在这个方面完全空白:如何使用数据集中的所有数据点创建直方图和/或密度图它包含多个行和列?
示例数据:
MYdata <- data.frame(Name = round(rnorm(12, 1000, 250)),
Sample1 = rnorm(12, 10000, 2500),
Sample2 = rnorm(12, 10000, 2500),
Sample3 = rnorm(12, 10000, 2500),
Sample4 = rnorm(12, 10000, 2500))
“Name”是包含行名称的列的标题。列Sample1到Sample4包含数据。 hist()
或geom_histogram()
需要x =。但我不知道我的数据集中有什么x。
感谢您的帮助。
答案 0 :(得分:1)
从melt
包中查看reshape2
。由于Hadley同时将他们reshape2
,plyr
和ggplot
组合在一起,所以他们一起玩得非常好:
MYdata.melt <- melt(MYdata, id.vars='Name')
ggplot(MYdata.melt, aes(x=value, color=variable)) + geom_density()
我使用geom_density()
,因为您的数据是连续的,但更改为geom_histogram()
是直截了当的。