使用 R 中的 hexbin 包绘制 HexBin
在本文中,我们将了解如何使用 R 编程语言绘制 HexBin Plot。
HexBin 图也称为六角箱图,它看起来像一个带有不同正方形阴影的蜂窝。并且每个带有不同数据点的正方形阴影注释在二维坐标中绘制,正方形代表一个点的集合。
要绘制 HexBin Plot,我们将使用hexbin 包。它用于分箱和绘制六边形箱的功能。要安装此软件包,请使用以下命令:
install.packages("hexbin")
注意:无法强制 hexbin 中的对象键入 'double'
Syntax:
hexbin(x, y)
Where, x, y vectors giving the coordinates of the bivariate data points to be binned. Alternatively a single plotting structure can be specified: see xy.coords. NA’s are allowed and silently omitted.
在这里,我们将使用 hexbin 包绘制一个基本的六边形 bin 图。为此,我们将创建一个双精度类型数据集,然后将其作为参数传递给 hexbin() 方法,然后使用 plot() 方法对其进行绘制。
示例:基本 hexbin 图
R
library(hexbin)
set.seed(153)
x <- rnorm(10000)
y <- rnorm(10000)
bin <- hexbin(x,y)
plot(bin)
R
library(hexbin)
# for color palette
library(RColorBrewer)
set.seed(153)
x <- rnorm(10000)
y <- rnorm(10000)
bin <- hexbin(x,y)
plot(bin, main="" , colramp=colorRampPalette(c("Green", "red")) ,
legend=F )
R
library(hexbin)
set.seed(153)
x <- rnorm(10000)
y <- rnorm(10000)
bin <- hexbin(x,y)
smbin <- smooth.hexbin(bin)
plot(smbin)
输出:
颜色定制:
基本上,此包中没有任何用于颜色自定义的内置方法或属性。我们将使用 colorRampPalette() 方法指定两种颜色之间的颜色范围
句法:
colorRampPalette(color)
示例:颜色定制
R
library(hexbin)
# for color palette
library(RColorBrewer)
set.seed(153)
x <- rnorm(10000)
y <- rnorm(10000)
bin <- hexbin(x,y)
plot(bin, main="" , colramp=colorRampPalette(c("Green", "red")) ,
legend=F )
输出:
光滑的六角形
smoother 使用直接中心单元、直接邻居和第二邻居来平滑计数。
示例:光滑的六角形
R
library(hexbin)
set.seed(153)
x <- rnorm(10000)
y <- rnorm(10000)
bin <- hexbin(x,y)
smbin <- smooth.hexbin(bin)
plot(smbin)
输出: