在对象中保存绘图 [英] Save a plot in an object
本文介绍了在对象中保存绘图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在ggplot2
中,可以轻松地将图形保存到R对象中.
In ggplot2
, one can easily save a graphic into a R object.
p = ggplot(...) + geom_point() # does not display the graph
p # displays the graph
标准函数 plot
将图形生成为 void 函数并返回 NULL.
The standard function plot
produces the graphic as a void function and returns NULL.
p = plot(1:10) # displays the graph
p # NULL
是否可以将plot
创建的图形保存在对象中?
Is it possible to save a graphic created by plot
in an object?
推荐答案
基础图形直接在设备上绘制.
base graphics draw directly on a device.
你可以使用
1- recordPlot
2- 最近推出的 gridGraphics代码> 包
,将基本图形转换为其等效的网格
2- the recently introduced gridGraphics
package, to convert base graphics to their grid equivalent
这是一个最小的例子,
plot(1:10)
p <- recordPlot()
plot.new() ## clean up device
p # redraw
## grab the scene as a grid object
library(gridGraphics)
library(grid)
grid.echo()
a <- grid.grab()
## draw it, changes optional
grid.newpage()
a <- editGrob(a, vp=viewport(width=unit(2,"in")), gp=gpar(fontsize=10))
grid.draw(a)
这篇关于在对象中保存绘图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文