六角直方图所表达的信息与二维直方图一样,只不过六角直方图是将绘图区域划分为多个六边形,因此称为六角直方图。六角直方图使用geom_hex函数进行制作。下面的代码绘制了一幅六角直方图,如图5.36所示。
# 绘制六角直方图 ggplot(data, aes(x=x, y=y) ) + geom_hex() + theme_bw()
上面的代码绘制了一幅六角直方图,绘制图形的方式与绘制二维直方图一样,只需要将geom_bin2d函数改为geom_hex函数。图形表达的含义也与二维直方图相似。下面的代码对图形的参数进行调整,调整的方式也与二维直方图相似,如图5.37所示。
# 调整大小以及颜色 ggplot(data, aes(x=x, y=y) ) + geom_hex(bins = 70) + scale_fill_continuous(type = "viridis") + theme_bw()
图5.37 调整六角形大小和配色后的六角直方图
上面的代码中同样调整了bins参数,然后调整了图形的配色。从图5.37中可以明显地观察到,图形的颜色发生了改变,并且六角形的大小同样发生了改变。