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


R ggplot2 element 主題元素

theme 係統結合使用,element_ 函數指定如何繪製繪圖的非數據部分的顯示。

  • element_blank() :不繪製任何內容,也不分配空間。

  • element_rect():邊框和背景。

  • element_line():行。

  • element_text():文本。

rel() 用於指定相對於父元素的大小,margin() 用於指定元素的邊距。

用法

margin(t = 0, r = 0, b = 0, l = 0, unit = "pt")

element_blank()

element_rect(
  fill = NULL,
  colour = NULL,
  linewidth = NULL,
  linetype = NULL,
  color = NULL,
  inherit.blank = FALSE,
  size = deprecated()
)

element_line(
  colour = NULL,
  linewidth = NULL,
  linetype = NULL,
  lineend = NULL,
  color = NULL,
  arrow = NULL,
  inherit.blank = FALSE,
  size = deprecated()
)

element_text(
  family = NULL,
  face = NULL,
  colour = NULL,
  size = NULL,
  hjust = NULL,
  vjust = NULL,
  angle = NULL,
  lineheight = NULL,
  color = NULL,
  margin = NULL,
  debug = NULL,
  inherit.blank = FALSE
)

rel(x)

參數

t, r, b, l

每個邊距的尺寸。 (記住順序,想想麻煩)。

unit

默認尺寸單位。默認為"pt",因此可以最輕鬆地隨文本縮放。

fill

填充顏色。

colour, color

線條/邊框顏色。顏色是顏色的別名。

linewidth

線條/邊框尺寸(毫米)。

linetype

線路類型。整數 (0:8)、名稱(空白、實線、虛線、點線、點線、長線、雙線)或具有偶數個(最多 8 個)十六進製數字的字符串,這些數字給出了序列中連續位置的長度 String 。

inherit.blank

該元素是否應該繼承其父元素中 element_blank 的存在?如果TRUE,其父元素中存在空白元素將導致該元素也為空白。如果FALSE,在計算最終元素狀態時將忽略任何空白父元素。

size

文本大小(以磅為單位)。

lineend

線端 線端樣式(圓形、對接、方形)

arrow

箭頭規範,由 grid::arrow() 創建

family

字體係列

face

字體("plain"、"italic"、"bold"、"bold.italic")

hjust

水平對齊(在 \([0, 1]\) 中)

vjust

垂直對齊(在 \([0, 1]\) 中)

angle

角度(以 \([0, 360]\) 為單位)

lineheight

線高

margin

文本周圍的邊距。有關更多詳細信息,請參閱margin()。創建主題時,邊距應放置在麵向情節中心的文本一側。

debug

如果 TRUE ,通過在完整文本區域後麵繪製一個實心矩形以及每個標簽的錨定點來幫助可視化調試。

x

指定相對於父元素的大小的單個數字。

elementrelmargin 的 S3 對象。

例子

plot <- ggplot(mpg, aes(displ, hwy)) + geom_point()

plot + theme(
  panel.background = element_blank(),
  axis.text = element_blank()
)


plot + theme(
  axis.text = element_text(colour = "red", size = rel(1.5))
)


plot + theme(
  axis.line = element_line(arrow = arrow())
)


plot + theme(
  panel.background = element_rect(fill = "white"),
  plot.margin = margin(2, 2, 2, 2, "cm"),
  plot.background = element_rect(
    fill = "grey90",
    colour = "black",
    linewidth = 1
  )
)

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Theme elements。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。