gpt4 book ai didi

r - 使用 ggplot2 通过函数传递绘图标签

转载 作者:行者123 更新时间:2023-12-04 07:38:06 24 4
gpt4 key购买 nike

我有一个渲染绘图的函数 - 我如何通过一个函数传递绘图标签信息(例如,绘图标题、轴标题等),就像我在下面尝试做的那样?

library(dplyr)
library(ggplot2)

plot_func <- function(sample_size, lab_list) {
mtcars %>%
sample_n(sample_size) %>%
ggplot(aes(x = mpg, y = hp)) +
geom_point() +
labs(lab_list)
}

plot_func(sample_size = 5, lab_list = list(title = "Plot Title", x = "MPG", y = "HP"))

最佳答案

我们可以使用 purrr::invokedo.call

library(dplyr)
library(ggplot2)
plot_func <- function(sample_size, lab_list) {
mtcars %>%
sample_n(sample_size) %>%
ggplot(aes(x = mpg, y = hp)) +
geom_point() +
do.call(labs, lab_list)
}
-测试
plot_func(sample_size = 5, lab_list = list(title = "Plot Title",
x = "MPG", y = "HP"))
enter image description here

关于r - 使用 ggplot2 通过函数传递绘图标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67642014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com