我想制作一个散点图,每个点都有一个球体。点和它的球体都根据某些列的值着色。
以下是一个最小化的示例,展示了我的要求:
以下是一个最小化的示例,展示了我的要求:
library(ggplot2)
library(vcd) # only needed for example dataset
ggplot(Arthritis, aes(x = ID, y = Age)) +
geom_point(aes(color=Sex), size=10, alpha=.3) +
geom_point(aes(color=Treatment), size=3)
这个“解决方案”的问题在于使用两个geom_point
层会混淆图例。我猜只使用一个geom_point
层并使用一个也添加描边的形状可能更有意义,就像这样:ggplot(Arthritis, aes(x = ID, y = Age)) +
geom_point(aes(color=Sex, fill=Treatment), shape=21, size=5, stroke=5)
像这样的答案不能解决我的问题,因为它们使用恒定的颜色,因此可以使用函数alpha
。然而,我无法弄清楚是否以及如何将其与依赖于数据的颜色一起使用。
TL;DR:如何绘制具有实心颜色和透明描边但不是恒定颜色的geom_points
?