我注意到我的剧本中发生了一些非常奇怪的事情:
pdf("name.pdf")
levelplot(my_data)
dev.off()
如果我想将绘图保存到文件,对lattice
的级别图不起作用。我阅读了lattice
包手册和levelplot帮助功能,但无法找到有关此特定问题的任何内容。
答案 0 :(得分:7)
通过“脚本”我假设你没有以交互方式运行这个?无论如何,简单地调用基于网格的图形函数(例如 lattice 或 ggplot2 包中的那些函数)确实不进行任何绘图 - 它只是创建描述绘图的R对象。您需要print
此对象才能让R绘制绘图。
在交互式使用中,对象会自动打印,但不会在脚本中(例如,不在循环中)。
尝试:
pdf("name.pdf")
print(levelplot(my_data))
dev.off()
如果这不起作用,你需要解释更多,因为如果你完全按照给定的方式运行代码并且my_data
没有问题,我就看不出为什么不起作用的原因。