English · PDF 129
使用 gram() 和 geom_freqpoly() 进行一维分箱。现在你将学习如何使用 geom_bin2d() 和 geom_hex() 进行二维分箱。
geom_bin2d() 和 geom_hex() 将坐标平面划分为二维分箱,然后使用填充颜色来显示落入每个分箱中的点的数量。geom_bin2d() 创建矩形分箱。geom_hex() 创建六边形分箱。你需要安装 hexbin 包才能使用 geom_hex():
ggplot(data = smaller) + geom_bin2d(mapping = aes(x = carat, y = price)) # install.packages("hexbin") ggplot(data = smaller) + geom_hex(mapping = aes(x = carat, y = price)) #> Loading required package: methods
另一种选择是将一个连续变量分箱,使其表现得像一个分类变量。然后你就可以使用之前学过的可视化分类变量与连续变量组合的技术之一。例如,你可以对 carat 进行分箱,然后为每个组显示一个箱线图:
ggplot(data = smaller, mapping = aes(x = carat, y = price)) + geom_boxplot(mapping = aes(group = cut_width(carat, 0.1)))

cut_width(x, width)(如此处所用)将 x 划分为宽度为 width 的分箱。默认情况下,无论观测值有多少,箱线图看起来大致相同(除了离群点的数量之外),