小编jtd*_*jtd的帖子

似乎无法在R中使用dev.off()关闭设备

我正在使用在OSX中运行R内核(3.2.2)的Jupyter笔记本,完成一些基本的统计练习.几天前,我第一次玩ggplot,并从笔记本电池中运行一些命令,尝试打印到pdf文件,换句话说使用类似下面的内容:pdf("file.pdf"); plot(x, y); dev.off() 我没有保留任何这些单元格内容,所以我无法确切地看到我跑的是什么,但我想我有可能创建一些pdf并且不包含dev.off()命令?

我的问题是,自那个会话以来,现在我在任何笔记本中运行的每个单元格(包括新的空白单元格)都会生成不需要的pdf文件.如果该代码涉及绘制图形,则pdf包含该图形,如果代码是其他任何内容,则无法打开创建的pdf.我无法找到任何方式,优雅或野蛮,以阻止这些pdf被创建.

如果我去一个新的空白笔记本:

运行dev.list()返回pdf: 2
运行dev.cur()返回pdf: 2
运行dev.off()返回null device: 1

但随后,后立即如果,我无论是运行dev.list()dev.cur()再次,他们再次返回pdf: 2

我可以打开其他新设备,并dev.off()成功关闭它们.但是这个pdf: 2设备不会消失.我尝试终止所有会话,重新启动我的机器等等,但无济于事; 建议?

另外,如果我从终端中的控制台运行pdf()命令(即,不是从笔记本中运行),我的图表显示为由Quartz生成; 我知道这可能是一个Quartz问题而不是R问题,但我的问题仍然存在,如何关闭此设备,或以其他方式阻止所有这些pdf被创建?

pdf r jupyter

5
推荐指数
1
解决办法
6185
查看次数

标签 统计

jupyter ×1

pdf ×1

r ×1