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

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

问题描述:

假设我有一个列表(列表1),其中elemnets是具有相同行号的数据帧(df1,df2,..,dfn)。从列表中使用ggplot2-R的多个直方图图

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

list1[[1]]: 

df1: 


df$v1=rnorm(100); 

df$v2=2*rnorm(100); 

df$v3=3*rnorm(100); 

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

@MLavoie我想要3张不同图的3张图。

我会很乐意提供任何帮助。非常感谢。

+0

你需要更具体。你想在一张图上全部绘制三幅图吗?或3个不同的图?或3个面板(使用facet)1图?请参阅http://stackoverflow.com/questions/8424777/how-to-pass-a-list-to-ggplot2 – MLavoie

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

我想你的意思是'函数(i)ggplot(i,aes(x = v1))+ geom_histogram( binwidth = 0.5)'? – lukeA