直方图矩阵在R中使用ggplot

时间:2015-04-22 16:16:33

标签: r ggplot2 histogram

我是R的新手,并且一直在尝试使用'attitude'数据集为每个列创建直方图。

我可以通过键入:

手动完成此操作
  

参数(mfrow = C(1,7))   HIST(态度$评级)   HIST(态度$投诉)   HIST(态度$权限)   HIST($态度学习)   HIST(态度$引发)   HIST($态度至关重要)   HIST(姿势$提前)

但是,我想要做的是使用单个函数绘制所有直方图,可能使用ggplot。这是我在Stackoverflow上搜索后使用的命令:

  

ggplot(态度,aes(x =变量))+ geom_histogram()

但是因为我收到这条消息似乎我做错了:

eval(expr,envir,enclos)出错:找不到对象'变量'

我将理解这方面的任何指示。谢谢。

1 个答案:

答案 0 :(得分:3)

您需要先将态度数据转换为长数据格式 - 例如,使用melt中的reshape2

attitudeM <- melt(attitude)

然后你可以通过变量来面对你的ggplot,并自动为每个维度创建单独的直方图。

g <- ggplot(attitudeM,aes(x=value))
g <- g + geom_histogram()
g <- g + facet_wrap(~variable)
g