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


R ggplot2 annotation_custom 注释:自定义grob


这是一个特殊的几何图形,旨在用作每个面板中相同的静态注释。这些注释不会影响比例(即 x 和 y 轴不会增长以覆盖 grob 的范围,并且 grob 不会被任何 ggplot 设置或映射修改)。

用法

annotation_custom(grob, xmin = -Inf, xmax = Inf, ymin = -Inf, ymax = Inf)

参数

grob

抓取显示

xmin, xmax

x 位置(在数据坐标中)给出栅格的水平位置

ymin, ymax

y 位置(在数据坐标中)给出栅格的垂直位置

细节

对于添加表格、插图和其他基于网格的装饰最有用。

注意

annotation_custom() 期望 grob 填充由 xmin、xmax、ymin、ymax 定义的整个视口。该区域中具有不同(绝对)大小的 Grob 将为center-justified。 Inf 值可用于填充整个绘图面板(参见示例)。

例子

# Dummy plot
df <- data.frame(x = 1:10, y = 1:10)
base <- ggplot(df, aes(x, y)) +
  geom_blank() +
  theme_bw()

# Full panel annotation
base + annotation_custom(
  grob = grid::roundrectGrob(),
  xmin = -Inf, xmax = Inf, ymin = -Inf, ymax = Inf
)


# Inset plot
df2 <- data.frame(x = 1 , y = 1)
g <- ggplotGrob(ggplot(df2, aes(x, y)) +
  geom_point() +
  theme(plot.background = element_rect(colour = "black")))
base +
  annotation_custom(grob = g, xmin = 1, xmax = 10, ymin = 8, ymax = 10)

相关用法


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