ggplot2传递变量来绘制函数

5 plot r ggplot2

我使用 ggplot 来使用多个绘图,因此我构建了自己的函数。

plothist <- function(a) {
  ggplot(aes(x = a), data = data) + geom_histogram()
}

p1 <- plothist(data$fixed.acidity)
p2 <- plothist(data$volatile.acidity)
p3 <- plothist(data$citric.acid)
p4 <- plothist(data$residual.sugar)
p5 <- plothist(data$chlorides)
p6 <- plothist(data$free.sulfur.dioxide)
p7 <- plothist(data$total.sulfur.dioxide)
p8 <- plothist(data$density)
p9 <- plothist(data$pH)
p10 <- plothist(data$sulphates)
p11 <- plothist(data$alcohol)

x <- grid.arrange(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11,
                  top = "Histogram of independent variables")
x
Run Code Online (Sandbox Code Playgroud)

x 轴没有变量的名称,我只能在每个图上看到“a”,这使得图毫无用处。你能帮我如何在那里显示实际变量吗?

Nat*_*rth 2

用于aes_string此类编程:

library(ggplot2)

plothist <- function(data, column) {
  ggplot(data, aes_string(x = column)) + geom_histogram()
}

plothist(data, "fixed.acidity")
Run Code Online (Sandbox Code Playgroud)