在循环颜色中合并多个图,每个图由 Dataframe 中的不同列显示

4si2a6ki  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(108)

我尝试根据thread的一个合并多个图,这里我的问题是我想根据不同值的彩色图进行分离,任何人都可以帮助我,我错过了什么,(注:我的原始数据我有大约30列值)

data(iris)
list_data=c("Petal.Length", "Petal.Width")
# Make plots.
plot_list = list()
for (i in list_data) {
  p = ggplot(iris, aes(y=Sepal.Length, x=Sepal.Width)) +
    geom_point(size=3, aes(colour=i))
  plot_list[[i]] = p
}

pdf("plots.pdf")
for (i in list_data) {
  print(plot_list[[i]])
}

dev.off()
ldioqlga

ldioqlga1#

我们可以在colour中使用.data[[i]]

for (i in list_data) {
  p = ggplot(iris, aes(y=Sepal.Length, x=Sepal.Width)) +
    geom_point(size=3, aes(colour=.data[[i]]))
  plot_list[[i]] = p
}
  • 输出
> plot_list[[1]]

相关问题