R语言 dev.off()中的错误:无法关闭设备% 1(空设备)

xfb7svmp  于 2023-03-27  发布在  其他
关注(0)|答案(6)|浏览(675)

我是R编程的新手,当我试图运行代码时,我遇到了这个错误。这只是创建了一个带有一些数据的饼图。有人能向我解释为什么我会得到这个错误以及它意味着什么吗?
1)我运行的是windows 2)版本3.4.0 3)我使用的是RGui桌面4)R版本3.4.0

# Create data for the graph.
x <- c(21, 62, 10, 53)
labels <- c("London", "New York", "Singapore", "Mumbai")

# Give the chart file a name.
png(file = "city_title_colours.jpg")

# Plot the chart with title and rainbow color pallet.
pie(x, labels, main = "City pie chart", col = rainbow(length(x)))

# Save the file.
dev.off()
inn6fuwd

inn6fuwd1#

尝试

while (!is.null(dev.list()))  dev.off()
uujelgoq

uujelgoq2#

我遇到了这种情况,并通过运行以下2或3次来解决它:

dev.set(dev.next())

控制台最终应显示:

quartz_off_screen 
                3

一旦你看到这个,情节将渲染。
P.S.你可以用同样的方式使用dev.set(dev.prev())

7ivaypg9

7ivaypg93#

原来唯一的问题是文件试图保存到哪里。我修改了代码保存到不同的目录,它工作正常

lo8azlld

lo8azlld4#

在我的情况下,错误的原因也很愚蠢。万一有人遇到同样的问题...

dev.off

将导致:

function (which = dev.cur()) 
{
    if (which == 1) 
        stop("cannot shut down device 1 (the null device)")
    .External(C_devoff, as.integer(which))
    dev.cur()
}
<bytecode: 0x0000000028e62bd8>
<environment: namespace:grDevices>

不要忘记函数括号:

dev.off()
ubbxdtey

ubbxdtey5#

当我遇到这个问题时,我试图运行dev_off(),并尝试从我正在处理的Rchunk创建一个文件。为了解决这个问题,我突出显示了整个块并试图重新运行它。上面没有说,所以我想在需要时添加可能的帮助。

0g0grzrc

0g0grzrc6#

我有这个错误,唯一的问题是我如何命名我保存的文件。我使用了“_”而不是“。”

相关问题