You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 08:15:01