当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R ggplot2 stat_ellipse 计算法行数据椭圆


计算椭圆的方法已从 car::dataEllipse 修改(Fox 和 Weisberg 2011,Friendly 和 Monette 2013)

用法

stat_ellipse(
  mapping = NULL,
  data = NULL,
  geom = "path",
  position = "identity",
  ...,
  type = "t",
  level = 0.95,
  segments = 51,
  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) )。

geom

用于显示数据的几何对象,可以作为 ggproto Geom 子类,也可以作为命名去除 geom_ 前缀的几何对象的字符串(例如 "point" 而不是 "geom_point" )

position

位置调整,可以是命名调整的字符串(例如 "jitter" 使用 position_jitter ),也可以是调用位置调整函数的结果。如果需要更改调整设置,请使用后者。

...

其他参数传递给 layer() 。这些通常是美学,用于将美学设置为固定值,例如 colour = "red"size = 3 。它们也可能是配对的 geom/stat 的参数。

type

椭圆的类型。默认 "t" 假定多元 t 分布,"norm" 假定多元正态分布。 "euclid" 绘制一个半径等于 level 的圆,表示距中心的欧氏距离。除非应用coord_fixed(),否则该椭圆可能不会显示为圆形。

level

绘制椭圆的级别,或者,如果是 type="euclid" ,则为要绘制的圆的半径。

segments

绘制椭圆时使用的线段数。

na.rm

如果 FALSE ,则默认缺失值将被删除并带有警告。如果 TRUE ,缺失值将被静默删除。

show.legend

合乎逻辑的。该层是否应该包含在图例中? NA(默认值)包括是否映射了任何美学。 FALSE 从不包含,而 TRUE 始终包含。它也可以是一个命名的逻辑向量,以精细地选择要显示的美学。

inherit.aes

如果 FALSE ,则覆盖默认美学,而不是与它们组合。这对于定义数据和美观的辅助函数最有用,并且不应继承默认绘图规范的行为,例如borders()

参考

约翰·福克斯和桑福德·韦斯伯格 (2011)。一个R应用回归伴侣,第二版。加利福尼亚州千橡市:圣人。网址:https://socialsciences.mcmaster.ca/jfox/Books/Companion/

迈克尔·友善。乔治·莫内特.约翰·福克斯。 “椭圆见解:通过椭圆几何理解统计方法。”国家主义者。科学。 28 (1) 1 - 39,2013 年 2 月。网址:https://projecteuclid.org/journals/statistical-science/volume-28/issue-1/Elliptical-Insights-Understanding-Statistical-Methods-through-Elliptical-Geometry/10.1214/12-STS402.full

例子

ggplot(faithful, aes(waiting, eruptions)) +
  geom_point() +
  stat_ellipse()


ggplot(faithful, aes(waiting, eruptions, color = eruptions > 3)) +
  geom_point() +
  stat_ellipse()


ggplot(faithful, aes(waiting, eruptions, color = eruptions > 3)) +
  geom_point() +
  stat_ellipse(type = "norm", linetype = 2) +
  stat_ellipse(type = "t")


ggplot(faithful, aes(waiting, eruptions, color = eruptions > 3)) +
  geom_point() +
  stat_ellipse(type = "norm", linetype = 2) +
  stat_ellipse(type = "euclid", level = 3) +
  coord_fixed()


ggplot(faithful, aes(waiting, eruptions, fill = eruptions > 3)) +
  stat_ellipse(geom = "polygon")

源代码:R/stat-ellipse.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Compute normal data ellipses。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。