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