将levelplot()保存到R';s晶格封装

将levelplot()保存到R';s晶格封装,r,lattice,levelplot,R,Lattice,Levelplot,我注意到我的剧本中发生了一些非常奇怪的事情: pdf("name.pdf") levelplot(my_data) dev.off() 如果要将绘图保存到文件,则不适用于lattice的levelplot。我阅读了lattice软件包手册和levelplot帮助功能,但找不到有关此特定问题的任何信息。通过“脚本”,我认为您没有以交互方式运行此功能?无论如何,只需调用基于网格的图形函数(如lattice或ggplot2软件包中的函数)就不会进行任何打印-它只创建描述打印的R对象。您需要打印此对象

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

pdf("name.pdf")
levelplot(my_data)
dev.off()
如果要将绘图保存到文件,则不适用于
lattice
的levelplot。我阅读了
lattice
软件包手册和levelplot帮助功能,但找不到有关此特定问题的任何信息。

通过“脚本”,我认为您没有以交互方式运行此功能?无论如何,只需调用基于网格的图形函数(如latticeggplot2软件包中的函数)就不会进行任何打印-它只创建描述打印的R对象。您需要
打印
此对象以获得R以绘制绘图

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

尝试:


如果这不起作用,您需要解释更多,因为如果您完全按照给定的方式运行代码,并且
my_data

没有问题,那么我看不出这不起作用的原因是什么?pdf文件是空的吗?你能提供更多关于你的数据的信息吗?对我来说这很好,是的。它会创建一个空的pdf文件。感谢Gavin Simpson的回答,我现在知道我必须使用
print()
。但是,这只适用于我现在的交互式会话,我想知道如何从R脚本中执行。然后还有一些错误,因为这在非交互式会话中有效。谢谢,到目前为止,在交互式会话中这是有效的。但是有没有什么方法可以通过R脚本来实现呢?因为我有很多数据要绘制,在交互式会话中进行绘制将非常有用tedious@bluewoodtree ??? 你在干什么!?我已经向您演示了如何执行此操作-将
levelplot()
调用包装到
print()
。如果这不起作用,那么其他的东西就错了,而且你没有提供足够的信息来开始诊断什么是错的。我所展示的内容在非交互式会话(或
source()
-ing脚本(
.R
文件)中对我有用。很抱歉,我遇到了另一个问题,但问题现在已解决,谢谢!
pdf("name.pdf")
print(levelplot(my_data))
dev.off()