gpt4 book ai didi

r - 将 ggplot 分配给 for 循环中的变量

转载 作者:行者123 更新时间:2023-12-02 03:15:37 25 4
gpt4 key购买 nike

我正在使用它在 for 循环中将绘图打印到 PDF,效果很好:

print(ggplot(subdata3, aes(x = Year, y = value, colour = Stat)) 
+ geom_line() + expand_limits(y=c(0,100))
+ ggtitle(paste0(as.character(ScenName),":\n", as.character(k)))
+ ylab(paste0(j, " (", units, ")")))

现在,我需要将每个 ggplot 分配给变量“p”,然后该变量将存储在列表中,并由 multiplot 使用来排列多个绘图页。

这是我将绘图分配给变量的尝试:

p <- ggplot(subdata3, aes(x = Year, y = value, colour = Stat)) 
+ geom_line() + expand_limits(y=c(0,100))
+ ggtitle(paste0(as.character(ScenName),":\n", as.character(k)))
+ ylab(paste0(j, " (", units, ")"))

我所做的唯一更改是删除 print() 并进行变量赋值。之后,我收到此错误:

Error in +ggtitle(paste0(as.character(ScenName), ":\n", as.character(k))) : 
invalid argument to unary operator

我对各种 () 集进行了多次调整,试图找到解决方案,但似乎没有任何效果。

有什么想法吗?

最佳答案

您的 + 放错了位置。试试这个:

p <- ggplot(subdata3, aes(x = Year, y = value, colour = Stat)) +
geom_line() + expand_limits(y=c(0,100)) +
ggtitle(paste0(as.character(ScenName),":\n", as.character(k))) +
ylab(paste0(j, " (", units, ")"))

关于r - 将 ggplot 分配给 for 循环中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37421324/

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