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


R ggplot2 print.ggplot 明確繪製情節

通常,您不需要顯式打印或繪製 ggplot2 圖:默認的頂級打印方法將為您完成此操作。但是,如果您想在函數或 for 循環內繪製繪圖,則需要顯式調用 print()

用法

# S3 method for ggplot
print(x, newpage = is.null(vp), vp = NULL, ...)

# S3 method for ggplot
plot(x, newpage = is.null(vp), vp = NULL, ...)

參數

x

要顯示的圖

newpage

首先繪製新(空)頁麵?

vp

用於繪製繪圖的視口

...

此方法未使用的其他參數

無形中回歸了原來的劇情。

例子

colours <- list(~class, ~drv, ~fl)

# Doesn't seem to do anything!
for (colour in colours) {
  ggplot(mpg, aes_(~ displ, ~ hwy, colour = colour)) +
    geom_point()
}
#> Warning: `aes_()` was deprecated in ggplot2 3.0.0.
#> ℹ Please use tidy evaluation idioms with `aes()`

# Works when we explicitly print the plots
for (colour in colours) {
  print(ggplot(mpg, aes_(~ displ, ~ hwy, colour = colour)) +
    geom_point())
}



源代碼:R/plot.R

相關用法


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