2016-04-02 131 views
-1

假設我有一個列表(列表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

回答

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

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