R-创建一个用于使用GGPLOT2绘制的函数,并为该功能提供数据框架,X和Y.如何以正确的方式引用轴



我想创建一个用于使用ggplot2绘制的函数,因为我必须使用相同的基本格式等创建多个图。我现在正在通过提供数据框架x来创建公式该函数作为参数的值。这几乎与/类似于ggplot2::ggplot()函数。

通过以下面的方式提供函数,我必须以 dataframe$xdataframe$y的形式提供x和y值。本质上这很好,但是我对如何在不再次命名数据框的情况下进行此操作感兴趣,因为此信息已经由数据框架参数提供。

scatter_plot = function(tabelle, xwert, ywert) {
  ggplot(data = tabelle, mapping = aes(x = xwert,
                                       y = ywert)) +
    geom_point(aes(fill = base::as.factor(x = internal_id), size = RIN), shape = 21) +
    guides(fill = FALSE) +
    geom_text_repel(mapping = aes(label = internal_id),
                         size = 3, force = 5, box.padding = 0.1,
                         segment.alpha = 1, segment.color = "black", segment.size = 0.5) +
    theme_wrap
}

so ...最后我只为功能提供以下内容:

scatter_plot(dataframe, xvalues, yvalues)

而不是

scatter_plot(dataframe, dataframe$xvalues, dataframe$yvalues)

非常感谢您的帮助!

一个选项是使用aes_string()代替AE,并且具有xwertywert是包含列名称的字符串。

最新更新