R语言绘图后dev.off()返回提示信息的含义解析请求
R中dev.off()返回信息的含义解析
先看你的绘图代码:
theta <- exp(seq(-100,100,by=0.01)) theta <- c(-theta,theta) theta <- theta[order(1/theta)] pdf("plot.pdf") plot(-1/(2*theta^2),1/theta,type="l",xlab="w1",ylab="w2",xaxt="n",yaxt="n") abline(h=0) abline(v=0) dev.off()
你看到的两种dev.off()返回信息,本质是R告诉你关闭当前绘图设备后,现在激活的是哪个设备:
第一种返回:
> dev.off() pdf 2
这说明你关闭当前的PDF绘图设备后,还有另一个PDF设备处于激活状态(编号为2)。这种情况通常是你在运行这段代码前,已经打开过其他PDF绘图设备但没关闭。
第二种返回:
> dev.off() null device 1
这是最常见的情况:你运行代码时只打开了这一个PDF设备,关闭它之后,回到了R默认的空设备(null device,编号固定为1)。这个空设备是R启动时就存在的,不会实际绘制图形,只是作为设备栈的默认项。
补充说明:R的绘图设备是栈结构,每次用pdf()、png()或直接调用plot()(会自动打开窗口设备),都会在栈顶添加新设备。dev.off()关闭栈顶的当前设备,之后栈顶的下一个设备成为当前设备;如果栈里只剩默认的null device,就会返回它的信息。
内容的提问来源于stack exchange,提问作者rgrgrdhd
相关产品推荐
相关产品推荐

