R语言生成PDF散点图时文件空白(0KB)的问题求助
R生成PDF散点图空白的解决办法
问题根源:你打开PDF绘图设备后,没手动关闭它,R会把绘图内容暂存在设备缓存里,不会写入文件,导致生成的PDF是空的;而先执行
dev.off()再绘图,相当于把输出切回了RStudio的屏幕设备,所以能看到图但不会生成PDF。正确的基础绘图代码:
x <- 1:10 y <- x^2 pdf("my_plot.pdf") # 打开PDF设备 plot(x, y) # 在PDF设备上绘图 dev.off() # 关闭设备,强制写入内容到PDF文件
- 额外方案(用ggplot2的情况):
如果习惯用ggplot2绘图,可用ggsave自动处理设备的打开和关闭,更省心:
library(ggplot2) # 构造数据框 plot_data <- data.frame(x = 1:10, y = x^2) # 创建散点图 scatter_plot <- ggplot(plot_data, aes(x = x, y = y)) + geom_point() # 保存为PDF ggsave("my_plot.pdf", plot = scatter_plot)
内容的提问来源于stack exchange,提问作者Leonidas
相关产品推荐
相关产品推荐

