在 R 中创建一个返回绘图的函数

Creating a function in R returning a plot

我想创建一个具有 3 个参数的函数:一个数据框和两个字符串(df、FROM、TO)。该函数应该为该路线的每个 CARRIER 创建 AIR_TIME 的箱线图。

我的代码是:

dest_plot <- function(df, FROM, TO) {
  return(ggplot(df, aes(x = AIR_TIME, fill = CARRIER) +
      geom_bar()))
}

但是,我收到以下错误:错误:应使用 aes() 或 aes_() 创建映射。我需要更改代码中的哪些内容才能生成箱线图?

提前致谢!

我认为你的括号不合适,你也可以指定 geom_boxplot()

试试这个:

dest_plot <- function(df, FROM, TO) {
  return(ggplot(df, aes(x = AIR_TIME, fill = CARRIER))) +
                  geom_boxplot()
}