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


R ggplot2 annotate 创建注释层


此函数将几何图形添加到绘图中,但与典型的几何函数不同,几何图形的属性不是从数据帧的变量映射,而是作为向量传入。这对于添加小注释(例如文本标签)或如果您的数据位于向量中并且由于某种原因不想将它们放入 DataFrame 中非常有用。

用法

annotate(
  geom,
  x = NULL,
  y = NULL,
  xmin = NULL,
  xmax = NULL,
  ymin = NULL,
  ymax = NULL,
  xend = NULL,
  yend = NULL,
  ...,
  na.rm = FALSE
)

参数

geom

用于注释的几何名称

x, y, xmin, ymin, xmax, ymax, xend, yend

定位美学 - 您必须至少指定其中一项。

...

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

na.rm

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

细节

请注意,所有位置美学都是按比例缩放的(即它们将扩大绘图的限制,以便它们可见),但所有其他美学均已设置。这意味着使用此函数创建的图层永远不会影响图例。

不支持的几何图形

由于其特殊性质,参考线几何图形 geom_abline()geom_hline()geom_vline() 不能与 annotate() 一起使用。您可以使用这些 geoms 目录进行注释。

例子

p <- ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point()
p + annotate("text", x = 4, y = 25, label = "Some text")

p + annotate("text", x = 2:5, y = 25, label = "Some text")

p + annotate("rect", xmin = 3, xmax = 4.2, ymin = 12, ymax = 21,
  alpha = .2)

p + annotate("segment", x = 2.5, xend = 4, y = 15, yend = 25,
  colour = "blue")

p + annotate("pointrange", x = 3.5, y = 20, ymin = 12, ymax = 28,
  colour = "red", size = 2.5, linewidth = 1.5)


p + annotate("text", x = 2:3, y = 20:21, label = c("my label", "label 2"))


p + annotate("text", x = 4, y = 25, label = "italic(R) ^ 2 == 0.75",
  parse = TRUE)

p + annotate("text", x = 4, y = 25,
  label = "paste(italic(R) ^ 2, \" = .75\")", parse = TRUE)

源代码:R/annotation.R

相关用法


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