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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。