将levelplot()保存到R的晶格包中的文件

2 r lattice levelplot

我注意到我的脚本中发生了一些非常奇怪的事情:

pdf("name.pdf")
levelplot(my_data)
dev.off()
Run Code Online (Sandbox Code Playgroud)

lattice如果我想将绘图保存到文件,则不适用于's levelplot.我阅读了lattice包手册和levelplot帮助功能,但无法找到有关此特定问题的任何信息.

Rei*_*son 8

通过"脚本"我假设你没有以交互方式运行它?总之,简单地调用基于网格的图形功能(如那些在格子GGPLOT2包)并没有做任何绘图-它只是将创建描述情节的R对象.您需要使用print此对象来获取R以绘制绘图.

在交互式使用中,对象会自动打印,但不会在脚本中(例如,不在循环中).

尝试:

pdf("name.pdf")
print(levelplot(my_data))
dev.off()
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,你需要解释更多,因为我无法看到为什么如果你完全按照给定的方式运行代码并且没有问题的原因my_data.