r - 在 GGplot 中显示位于同一点的点的密度

标签 r ggplot2

我正在为数据制作一个ggplot,其中显示两个参数酒精消耗水平家庭年收入

图表的特定区域中有许多数据点,因此与数据点较少的其他区域相比,我想增加这些点的大小。我不知道要在 geom_pointaes 参数中输入什么内容。

g <- ggplot(data = matpor, mapping = aes(AIncome, AConsumption))
g <- g + geom_point(data = matpor, aes())
g

最佳答案

为什么要增加点的大小?你可以增加点的透明度,或者抖动吗?

例如,使用经典的 ggplot2::diamonds 示例,

d <- ggplot(diamonds, aes(carat, price))
d + geom_point(alpha = 1/10)

将颜色缩放至原始暗度的 1/10。

或者,要执行您想要的操作,您可以使用 geom_count 几何对象中的 stat_sum 统计数据,根据周围的数据点数量来缩放点的大小它。

d + geom_count()

您会注意到,此数据集中有很多很多数据点,这些点的大小实际上会被遮挡。

在许多情况下,最好使用热图或 2d bin 直方图等将该值缩放为颜色。

d + geom_bin2d()

关于r - 在 GGplot 中显示位于同一点的点的密度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519365/

相关文章:

r - 为什么我不能将数据集传递给函数?

r - 使用 getSymbols() 最快和/或更好的方法是什么?将每个股权分开还是全部合并?

R&ggplot2 : Sparklines from dynamic variables (based on query results)

r - 绘制多列的分布

r - 沿给定端点和短轴的椭圆获取 n 个点

r - 如何在 R 中的一组不同的变量和模型上创建循环

r - 将绘图文本/二进制写入变量

r - geom_rect 和 alpha - 这是否适用于硬编码值?

r - 忽略 ggplot2 箱线图中的异常值

去除箱须图中的晶须