我正在使用它在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
我尝试过对各种尝试进行调整以()
找到解决方案,但是,似乎没有任何效果。
有什么想法吗?
您将+
s放在错误的位置。试试这个:
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, ")"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句