我有一个如下数据框:
test = data.frame(col1 = floor(runif(1000, 1, 100)),
col2 = floor(runif(1000, 1, 100)),
color = c(rep("A", 900), rep("B", 100)))
我想制作一个col1
与col2
的散点图,用color
着色,并根据重叠点的数量来确定大小。我这样做如下:
plot = ggplot(test, aes(col1, col2, color = color)) + geom_count()
此处根据重叠点的数量确定点的大小,但是这里的问题是,颜色B
通常在数据集中显示较少,因此较小。我想显示的是两个不同大小的图例,一个用于A
,一个用于B
,但仍然基于重叠点的数量。
这怎么办?