将平面划分为多个矩形,计算每个矩形中的事例数,然后(默认情况下)将事例数映射到矩形的填充。在存在过度绘图的情况下,这是 geom_point()
的有用替代方案。
用法
geom_bin_2d(
mapping = NULL,
data = NULL,
stat = "bin2d",
position = "identity",
...,
na.rm = FALSE,
show.legend = NA,
inherit.aes = TRUE
)
stat_bin_2d(
mapping = NULL,
data = NULL,
geom = "tile",
position = "identity",
...,
bins = 30,
binwidth = NULL,
drop = TRUE,
na.rm = FALSE,
show.legend = NA,
inherit.aes = TRUE
)
参数
- mapping
-
由
aes()
创建的一组美学映射。如果指定且inherit.aes = TRUE
(默认),它将与绘图顶层的默认映射组合。如果没有绘图映射,则必须提供mapping
。 - data
-
该层要显示的数据。有以下三种选择:
如果默认为
NULL
,则数据继承自ggplot()
调用中指定的绘图数据。data.frame
或其他对象将覆盖绘图数据。所有对象都将被强化以生成 DataFrame 。请参阅fortify()
将为其创建变量。将使用单个参数(绘图数据)调用
function
。返回值必须是data.frame
,并将用作图层数据。可以从formula
创建function
(例如~ head(.x, 10)
)。 - position
-
位置调整,可以是命名调整的字符串(例如
"jitter"
使用position_jitter
),也可以是调用位置调整函数的结果。如果需要更改调整设置,请使用后者。 - ...
-
其他参数传递给
layer()
。这些通常是美学,用于将美学设置为固定值,例如colour = "red"
或size = 3
。它们也可能是配对的 geom/stat 的参数。 - na.rm
-
如果
FALSE
,则默认缺失值将被删除并带有警告。如果TRUE
,缺失值将被静默删除。 - show.legend
-
合乎逻辑的。该层是否应该包含在图例中?
NA
(默认值)包括是否映射了任何美学。FALSE
从不包含,而TRUE
始终包含。它也可以是一个命名的逻辑向量,以精细地选择要显示的美学。 - inherit.aes
-
如果
FALSE
,则覆盖默认美学,而不是与它们组合。这对于定义数据和美观的辅助函数最有用,并且不应继承默认绘图规范的行为,例如borders()
。 - geom, stat
-
用于覆盖
geom_bin_2d()
和stat_bin_2d()
之间的默认连接。 - bins
-
给出垂直和水平方向的 bin 数量的数值向量。默认设置为 30。
- binwidth
-
给出垂直和水平方向 bin 宽度的数值向量。如果两者均设置,则覆盖
bins
。 - drop
-
如果
TRUE
删除所有计数为 0 的单元格。
美学
stat_bin2d()
理解以下美学(所需的美学以粗体显示):
-
x
-
y
-
fill
-
group
-
weight
在 vignette("ggplot2-specs")
中了解有关设置这些美学的更多信息。
计算变量
这些是由层的 'stat' 部分计算的,可以使用 delayed evaluation 访问。
-
after_stat(count)
bin 中的点数。 -
after_stat(density)
bin 中点的密度,缩放至积分为 1。 -
after_stat(ncount)
计数,缩放至最大值 1。 -
after_stat(ndensity)
密度,缩放至最大值 1。
也可以看看
stat_binhex()
用于六边形分箱
例子
d <- ggplot(diamonds, aes(x, y)) + xlim(4, 10) + ylim(4, 10)
d + geom_bin_2d()
#> Warning: Removed 478 rows containing non-finite values (`stat_bin2d()`).
#> Warning: Removed 5 rows containing missing values (`geom_tile()`).
# You can control the size of the bins by specifying the number of
# bins in each direction:
d + geom_bin_2d(bins = 10)
#> Warning: Removed 478 rows containing non-finite values (`stat_bin2d()`).
#> Warning: Removed 6 rows containing missing values (`geom_tile()`).
d + geom_bin_2d(bins = 30)
#> Warning: Removed 478 rows containing non-finite values (`stat_bin2d()`).
#> Warning: Removed 5 rows containing missing values (`geom_tile()`).
# Or by specifying the width of the bins
d + geom_bin_2d(binwidth = c(0.1, 0.1))
#> Warning: Removed 478 rows containing non-finite values (`stat_bin2d()`).
#> Warning: Removed 5 rows containing missing values (`geom_tile()`).
相关用法
- R ggplot2 geom_boxplot 盒须图(Tukey 风格)
- R ggplot2 geom_bar 条形图
- R ggplot2 geom_blank 什么也不画
- R ggplot2 geom_qq 分位数-分位数图
- R ggplot2 geom_spoke 由位置、方向和距离参数化的线段
- R ggplot2 geom_quantile 分位数回归
- R ggplot2 geom_text 文本
- R ggplot2 geom_ribbon 函数区和面积图
- R ggplot2 geom_hex 二维箱计数的六边形热图
- R ggplot2 geom_jitter 抖动点
- R ggplot2 geom_point 积分
- R ggplot2 geom_linerange 垂直间隔:线、横线和误差线
- R ggplot2 geom_path 连接观察结果
- R ggplot2 geom_violin 小提琴情节
- R ggplot2 geom_dotplot 点图
- R ggplot2 geom_errorbarh 水平误差线
- R ggplot2 geom_function 将函数绘制为连续曲线
- R ggplot2 geom_polygon 多边形
- R ggplot2 geom_histogram 直方图和频数多边形
- R ggplot2 geom_tile 矩形
- R ggplot2 geom_segment 线段和曲线
- R ggplot2 geom_density_2d 二维密度估计的等值线
- R ggplot2 geom_map 参考Map中的多边形
- R ggplot2 geom_density 平滑密度估计
- R ggplot2 geom_abline 参考线:水平、垂直和对角线
注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Heatmap of 2d bin counts。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。