使用ggplot2-R从列表中得到多个直方图

时间:2016-04-02 23:14:31

标签: r ggplot2

假设我有一个列表(list1),其中elemnet是具有相同行号的数据帧(df1,df2,..,dfn)。

让每个数据框具有不同的列数。

list1[[1]]:

df1:


df$v1=rnorm(100);

df$v2=2*rnorm(100);

df$v3=3*rnorm(100);

如何使用ggplot2包绘制每个变量的直方图?

@MLavoie我想要3个不同图表中的3个图。

我会很高兴得到任何帮助。非常感谢。

1 个答案:

答案 0 :(得分:1)

library(plyr)
library(ggplot2)
df = data.frame(v1=rnorm(100), v2=2*rnorm(100), v3=3*rnorm(100))
l = list(df,df,df)

lapply(
  l, 
  function(i) ggplot(df, aes(x=v1)) + geom_histogram(binwidth=.5)
)