在ggplot中绘制梯度热图圆圈

Plot gradient heatmap circles in ggplot

在 R 中,使用 ggplot,我有这个 geom_count 图:

library(ggplot2)
data(mpg)

theme_set(theme_bw())
ggplot(mpg, aes(cty, hwy)) + geom_count(col="tomato3", show.legend=F) + labs(y="hwy", x="cty")

生成以下图:

但是我想生成渐变圆圈而不是纯色圆圈。非常像这张不相关的图片:

我该怎么做?

您显示的所需绘图听起来更像是您想要的二维密度。您可以使用

创建它
ggplot(mpg, aes(cty, hwy)) + 
  geom_density_2d_filled() + 
  labs(y="hwy", x="cty") 

但是如果你真的只想给你的点上色,你可以使用 geom_count

计算的 stat(n)
ggplot(mpg, aes(cty, hwy)) + 
  geom_count(aes(color=stat(n)), show.legend=F) + 
  labs(y="hwy", x="cty") + 
  scale_color_continuous(type="viridis")