从列表中使用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张图。
我会很乐意提供任何帮助。非常感谢。
答
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
你需要更具体。你想在一张图上全部绘制三幅图吗?或3个不同的图?或3个面板(使用facet)1图?请参阅http://stackoverflow.com/questions/8424777/how-to-pass-a-list-to-ggplot2 – MLavoie