创建一个使用 ggplot2 绘图的函数,并为该函数提供数据框、x 和 y。如何以正确的方式参考轴?

Ben

我想创建一个使用 ggplot2 绘图的函数,因为我将不得不使用相同的基本格式等创建多个绘图。我现在通过提供函数的数据框、x 和 y 值作为参数来创建公式。这非常符合/类似于该ggplot2::ggplot()功能。

通过提供功能我张贴下面的方式,我必须提供X和形式的Y值dataframe$xdataframe$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
}

所以......最后我只为函数提供以下内容:

scatter_plot(dataframe, xvalues, yvalues)

并不是

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

非常感谢您的帮助!

向上

一种选择是使用aes_string()替代AES,并具有xwertywert被包含的列名字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章