【问题标题】:Plot gradient heatmap circles in ggplot在ggplot中绘制梯度热图圆圈
【发布时间】:2020-12-23 19:52:02
【问题描述】:

在 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")

这会产生以下情节:

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

我该怎么做?

【问题讨论】:

    标签: r ggplot2 graph charts heatmap


    【解决方案1】:

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

    创建它
    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")
    

    【讨论】:

      猜你喜欢
      • 2018-12-14
      • 2021-12-04
      • 2021-10-15
      • 2014-04-11
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多