R ggplot2 geom | 您所在的位置:网站首页 › 画等值线图的软件 › R ggplot2 geom |
使用 MASS::kde2d() 执行 2D 核密度估计并用轮廓显示结果。这对于处理过度绘图很有用。这是 geom_density() 的 2D 版本。 geom_density_2d() 绘制等高线,geom_density_2d_filled() 绘制填充等高线带。 用法 geom_density_2d( mapping = NULL, data = NULL, stat = "density_2d", position = "identity", ..., contour_var = "density", lineend = "butt", linejoin = "round", linemitre = 10, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE ) geom_density_2d_filled( mapping = NULL, data = NULL, stat = "density_2d_filled", position = "identity", ..., contour_var = "density", na.rm = FALSE, show.legend = NA, inherit.aes = TRUE ) stat_density_2d( mapping = NULL, data = NULL, geom = "density_2d", position = "identity", ..., contour = TRUE, contour_var = "density", n = 100, h = NULL, adjust = c(1, 1), na.rm = FALSE, show.legend = NA, inherit.aes = TRUE ) stat_density_2d_filled( mapping = NULL, data = NULL, geom = "density_2d_filled", position = "identity", ..., contour = TRUE, contour_var = "density", n = 100, h = NULL, adjust = c(1, 1), 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 ),也可以是调用位置调整函数的结果。如果需要更改调整设置,请使用后者。 ...参数传递给geom_contour binwidth轮廓箱的宽度。被 bins 覆盖。 bins轮廓箱的数量。被 breaks 覆盖。 breaks之一: 用于设置轮廓中断的数值向量 该函数将数据范围和 binwidth 作为输入,并返回中断作为输出。可以根据公式创建函数(例如 ~ fullseq(.x, .y))。 覆盖 binwidth 和 bins 。默认情况下,这是一个长度为 10 且带有 pretty() 中断的向量。 contour_var标识轮廓变量的字符串。可以是 "density" 、 "ndensity" 或 "count" 之一。有关详细信息,请参阅有关计算变量的部分。 lineend线端样式(圆形、对接、方形)。 linejoin线连接样式(圆形、斜接、斜角)。 linemitre线斜接限制(数量大于 1)。 na.rm如果 FALSE ,则默认缺失值将被删除并带有警告。如果 TRUE ,缺失值将被静默删除。 show.legend合乎逻辑的。该层是否应该包含在图例中? NA(默认值)包括是否映射了任何美学。 FALSE 从不包含,而 TRUE 始终包含。它也可以是一个命名的逻辑向量,以精细地选择要显示的美学。 inherit.aes如果 FALSE ,则覆盖默认美学,而不是与它们组合。这对于定义数据和美观的辅助函数最有用,并且不应继承默认绘图规范的行为,例如borders() 。 geom, stat用于覆盖 geom_density_2d() 和 stat_density_2d() 之间的默认连接。 contour如果 TRUE ,绘制二维密度估计结果的轮廓。 n每个方向上的网格点数。 h带宽(长度为二的向量)。如果 NULL ,则使用 MASS::bandwidth.nrd() 估计。 adjust如果'h' 是'NULL',则使用乘法带宽调整。这使得在仍然使用带宽估计器的同时调整带宽成为可能。例如adjust = 1/2表示使用默认带宽的一半。 美学geom_density_2d() 理解以下美学(所需的美学以粗体显示): x y alpha colour group linetype linewidth 在 vignette("ggplot2-specs") 中了解有关设置这些美学的更多信息。 geom_density_2d_filled() 理解以下美学(所需的美学以粗体显示): x y alpha colour fill group linetype linewidth subgroup 在 vignette("ggplot2-specs") 中了解有关设置这些美学的更多信息。 计算变量这些是由层的 'stat' 部分计算的,可以使用 delayed evaluation 访问。 stat_density_2d() 和 stat_density_2d_filled() 根据轮廓绘制是否打开或关闭来计算不同的变量。当轮廓关闭(contour = FALSE)时,两个统计数据的行为相同,并且提供以下变量: after_stat(density)密度估计。 after_stat(ndensity)密度估计,缩放至最大值 1。 after_stat(count)密度估计 * 组中的观察数。 after_stat(n)每组中的观察数。 启用轮廓绘制 ( contour = TRUE ) 后,在获得密度估计值后运行 stat_contour() 或 stat_contour_filled()(分别针对轮廓线或轮廓带),并且计算的变量由这些统计数据确定。针对轮廓绘制之前获得的三种类型的密度估计值之一( density 、 ndensity 和 count )计算轮廓。应使用其中哪一个由contour_var 参数确定。 删除变量 z密度估计后,各个数据点的 z 值不再可用。 如果启用轮廓加工,则同样 density 、 ndensity 和 count 在轮廓加工通道后不再可用。 也可以看看geom_contour() 、 geom_contour_filled() 了解如何绘制轮廓的信息; geom_bin2d() 另一种处理过度绘制的方法。 例子 m |
CopyRight 2018-2019 实验室设备网 版权所有 |