你能在R中创建一个不可见的绘图吗?如何从一个绘图切换到另一个绘图?

你能在R中创建一个不可见的绘图吗?如何从一个绘图切换到另一个绘图?,r,plot,R,Plot,问题很简单:你能在R中创建一个不可见的绘图吗?在您决定之前,是否可以在不显示的情况下创建绘图 假设您有以下代码: x <- (0:360) / 180 * pi y <- sin(x) z <- cos(x) plot(x, y) dev.new() plot(x, z) X考虑使用绘图库而不是基础图形。基本图形直接打印到图形设备。像lattice和ggplot2这样的库允许您指定/构建一个只有在print()打印时才会渲染的绘图。您能举个例子吗?渲染会比仅仅打印慢吗?@r

问题很简单:你能在
R
中创建一个不可见的绘图吗?在您决定之前,是否可以在不显示的情况下创建绘图

假设您有以下代码:

x <- (0:360) / 180 * pi
y <- sin(x)
z <- cos(x)
plot(x, y)
dev.new()
plot(x, z)

<代码> X考虑使用绘图库而不是基础图形。基本图形直接打印到图形设备。像
lattice
ggplot2
这样的库允许您指定/构建一个只有在
print()
打印时才会渲染的绘图。您能举个例子吗?渲染会比仅仅打印慢吗?@rappr-请看这里:好的,我已经安装了ggplot2,我正在创建两个打印:
p=qplot(x,y)
q=qplot(x,z)
。当我执行
print(p)
然后执行
print(q)
时,绘图显示在同一个窗口中(可能第二个窗口覆盖第一个?或者替换它?)。(我需要检查一下这是否是我需要的)。你想让他们在同一个图上,是吗?如果是这样,您可以使用
ggplot()+geom_-line(aes(x=x,y=y))+geom_-line(aes(x=x,y=z))
,尽管理想情况是创建一个包含所有数据的数据帧,并使用该数据帧,而不是两个
geom_-line
s,例如:
df