當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。