我想使用直方图在一个页面上绘制数据框的每一列。以下是使用R附带的示例“diamonds”数据集的示例:
p = list()
for (i in 1:ncol(diamonds)) p[[i]] <- qplot(diamonds[,i], xlab=names(diamonds)[[i]])
do.call(grid.arrange, p)
这段代码用于绘制所有的列,但是每一列的数据看起来都相同。因此,显然出了些问题。
这种方法是否正确?我肯定有一些愚蠢的语法错误将同一列的数据集分配给列表中的每个元素,但我不确定是哪里出了问题。
谢谢。
melt
函数来处理数据(使用reshape2
包),然后使用facet_wrap
函数进行绘图。 - Justin