【发布时间】:2020-11-21 15:23:54
【问题描述】:
我正在编写一个利用 ggplot2 的自定义包。目的是制作符合公司品牌和风格的标准情节。
在函数中,用户可以识别参数的输入。根据绘图类型,使用的比例需要不同(即离散值与连续值)。我希望函数根据参数的数据类型选择适当的比例。
scatter_plot_multiple <- function(data, xaxis, yaxis, grouping, title = "", subtitle = "", xlabel = "", ylabel = "") {
xaxis <- enquo(xaxis)
yaxis <- enquo(yaxis)
grouping <- enquo(grouping)
ggplot(data) +
aes(!!xaxis, !!yaxis, colour = !!grouping) +
geom_point() +
labs(title = title,
subtitle = subtitle,
x = xlabel,
y = ylabel) +
customTheme() +
custom_scale_colour()
}
在前面的函数中,我希望 custom_scale_colour() 根据 grouping 参数的数据类型进行更改。例如:
scatter_plot_multiple(mpg, cty, hwy, drv) 将使用 custom_scale_colour()
scatter_plot_multiple(mpg, cty, hwy, cyl) 将使用 custom_gradient_colour()
我不确定如何应对这一挑战。
【问题讨论】:
标签: r function ggplot2 conditional-statements