我想创建一个用于使用ggplot2绘制的函数,因为我必须使用相同的基本格式等创建多个图。我现在正在通过提供数据框架x来创建公式该函数作为参数的值。这几乎与/类似于ggplot2::ggplot()
函数。
通过以下面的方式提供函数,我必须以 dataframe$x
和 dataframe$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,并且具有xwert
和ywert
是包含列名称的字符串。