我正在尝试在ggplot2中叠加两个散点图。目标是使数据点的外部根据一个变量(6个类别,factor)着色,而内部则使用另一个连续变量(numeric)的渐变颜色进行填充。
我写了两段代码,每一段都可以单独工作(请参见下面的截屏)。
ggplot(PCA_isotopes_2, aes(x=PC1, y=PC2)) +
theme_classic() +
geom_point(aes(color = factor(subspecies)), shape = 1, size = 2.95, stroke=1, alpha=5/6) +
scale_color_manual(breaks = c("gutturalis", "rg.hybrids", "rt", "rustica", "tg", "tytleri"), values=c("#0066CC", "#9933CC", "#FFCC99", "#CC0000", "#33CC99", "#FFFF00"))
ggplot(PCA_isotopes_2, aes(x=PC1, y=PC2)) +
theme_classic() +
geom_point(aes(color = carbon.ratio), size = 2.88, alpha=5/6) +
scale_colour_gradient(low = "blue", high = "yellow")
当我尝试这样叠加它们时:
p <- ggplot(PCA_isotopes_2, aes(x=PC1, y=PC2)) +
theme_classic() +
geom_point(aes(color = carbon.ratio), size = 2.88, alpha=5/6) +
scale_colour_gradient(low = "blue", high = "yellow")
p + geom_point(aes(color = factor(subspecies)), shape = 1, size = 2.95, stroke=1, alpha=5/6) +
scale_color_manual(breaks = c("gutturalis", "rg.hybrids", "rt", "rustica", "tg", "tytleri"), values=c("#0066CC", "#9933CC", "#FFCC99", "#CC0000", "#33CC99", "#FFFF00"))
我看到以下错误信息:
“'color'的比例已存在。添加另一个'color'的比例,将替换现有的比例。 错误:提供了连续的值给离散比例。”
我花费了几个小时来尝试弄清楚它为什么不起作用。我非常感谢您的帮助!
谢谢, Georgy