我想创建一个使用 ggplot2 绘图的函数,因为我将不得不使用相同的基本格式等创建多个绘图。我现在通过提供函数的数据框、x 和 y 值作为参数来创建公式。这非常符合/类似于该ggplot2::ggplot()
功能。
通过提供功能我张贴下面的方式,我必须提供X和形式的Y值dataframe$x
和dataframe$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,并具有xwert
与ywert
被包含的列名字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句