1

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

示例数据:

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)) 

“名称”是包含行名称的列的标题。Sample1 到 Sample4 列包含数据。 hist()geom_histogram()需要 x = 。但我不知道我的数据集中的 x 是什么。

谢谢你的帮助。

4

1 回答 1

1

meltreshape2包裹中签出。自从哈德利(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()为直截了当。

于 2012-06-06T18:02:33.387 回答