R - 数据帧中数据的直方图/密度图

时间:2012-06-06 17:46:55

标签: r ggplot2 histogram

我确信这有一个明显而简单的解决方案......但是我在这个方面完全空白:如何使用数据集中的所有数据点创建直方图和/或密度图它包含多个行和列?

示例数据:

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。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

melt包中查看reshape2。由于Hadley同时将他们reshape2plyrggplot组合在一起,所以他们一起玩得非常好:

MYdata.melt <- melt(MYdata, id.vars='Name')

ggplot(MYdata.melt, aes(x=value, color=variable)) + geom_density()

我使用geom_density(),因为您的数据是连续的,但更改为geom_histogram()是直截了当的。