当前位置: 首页 > article >正文

无法将ggplot图保存为PDF文件怎么办

serif代表Times New Roman字体,sans代表Arial字体,mono代表Courier New字体。这种映射关系在基础绘图系统和ggplot2系统中均可使用。 

既然字体找不到,那么就导入我们电脑的字体咯:

# 这个代码只需运行一次
extrafont::font_import()

然后你就会看到大量的字体,被从内置区域,搬运到R 目录下

然后就是在保存之前,加载字体

extrafont::font_import()
extrafont::loadfonts()

使用 ggsave 函数ggplot2 提供了 ggsave 函数来保存图形。确保你使用了正确的语法:

ggsave("plot.pdf", plot = your_plot_object, device = "pdf")

检查图形设备:在某些情况下,图形设备可能没有正确打开或关闭。你可以尝试显式地打开和关闭设备:

pdf("plot.pdf")
print(your_plot_object)
dev.off()

 

CairoPDF() 是一个替代方案,它更好地处理了字体渲染和跨平台问题。为确保 CairoPDF 正常工作,请确保正确使用单位并且关闭图形设备 (dev.off())。

正确使用 CairoPDF() 保存图像

 

r

Copy code

# 使用 CairoPDF 保存图像 Cairo::CairoPDF("1.5Merge_volcano_gene_plot.pdf", width = 4, height = 3.5) # 绘制您的图形 print(p) # 关闭设备 dev.off()

关键点:
  • 确保在使用 CairoPDF 或其他 Cairo 设备时,调用 print(p) 以实际生成图形。
  • 最后调用 dev.off() 来关闭图形设备,确保文件正确保存。

关于单位:

CairoPDF() 并不需要 units='in' 这种参数,因为 widthheight 默认是以英寸为单位。


http://www.kler.cn/a/316481.html

相关文章:

  • 机器学习【激活函数】
  • Dockerfile的使用
  • 【QT常用技术讲解】优化网络链接不上导致qt、qml界面卡顿的问题
  • 将Excel文件的两个表格经过验证后分别读取到Excel表和数据库
  • 阿里云centos7.9服务器磁盘挂载,切换服务路径
  • 软件测试:测试用例详解
  • 数组高阶应用(C++版)
  • TypeError: expected string or buffer - Langchain, OpenAI Embeddings
  • 力扣3290.最高乘法得分
  • 【PHP小课堂】PHP中的函数相关处理方法学习
  • 【计算机网络 - 基础问题】每日 3 题(十六)
  • 目标检测:滑块验证
  • 2012年408考研真题-数据结构
  • 领夹麦克风哪个品牌好,无线领夹麦克风品牌排名,麦克风品牌大全
  • Python ORM 框架 SQLModel 快速入门教程
  • 每日一道算法题(二)—快乐数
  • STaR: Bootstrapping Reasoning With Reasoning
  • Android 如何实现搜索功能:本地搜索?数据模型如何设计?数据如何展示和保存?
  • 基于YOLOv8+LSTM的商超扶梯场景下行人安全行为姿态检测识别
  • Python3使用websocket调用http代理IP
  • IP包头分析
  • 【SSM-Day2】创建SpringBoot项目
  • 基于丹摩智算平台-手把手拿下经典目标检测模型 Faster-Rcnn
  • H5响应式的文化传媒娱乐公司HTML网站模板源码
  • Linux入门学习:深刻理解计算机硬件与OS体系
  • saltstack配置管理