我正在尝试根据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()
最佳答案
我们可以在颜色
中使用.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]]
关于r - 将多个图合并为循环颜色,每个图按数据框中的不同列进行着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75114227/