在使用 tex 时将 matplotlib pyplot 保存为 pdf

2023-12-06

我正在使用 matplotlib 绘制绘图。该图在 jupyter 笔记本中正确显示,但我无法将其另存为 pdf。保存为 png 效果很好,但遗憾的是这对我来说不是一个选择。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages

values= [[0,   -1.055], [2.5, -1.798], [6.5, -1.662], [9,   -1.274],
        [10,  -0.939], [11,  -0.527], [12,  -0.338], [15,   0.345],
        [17,  -0.146], [19,  -1.526], [19,  -1.395], [21,  -2.454]]

values= np.array(values)

fig = plt.figure(1, figsize=(9,6.5))

plt.rc('text', usetex=True)
plt.rc('font', family='serif')

plt.scatter(values[:,0], values[:,1])
plt.show()

pdf = PdfPages('test.pdf')
pdf.savefig(fig)
pdf.close()

我收到以下错误:

TypeError: a bytes-like object is required, not 'str'

完整的错误转储:https://pastebin.com/rFTr3ehU

我正在运行 python 3.6.3 |Anaconda 自定义(64 位)| (默认,2017 年 10 月 15 日,03:27:45)[MSC v.1900 64 位 (AMD64)] 和 matplotlib 版本 2.1.0。


也许这有帮助?

有这个修复类型错误:https://github.com/matplotlib/matplotlib/pull/9292/commits/37ad476aec62ce58f95c91e6aabd55cfc3b5af25

同样的问题在这里得到解决:https://github.com/matplotlib/matplotlib/issues/9671

要么获取固定版本,要么降级到:Matplot 2.0.2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在使用 tex 时将 matplotlib pyplot 保存为 pdf 的相关文章

随机推荐

  • 如何在下拉菜单中填充闪亮应用程序内子目录的 csv 文件。?

    可能重复 无法在 R闪亮中动态填充下拉菜单 我有一个闪亮的小应用程序 为用户提供一些下拉选项 我创建了一个子目录说data在包含 csv 文件的闪亮应用程序内 出现在下拉菜单中 我使用了下面的代码 但我无法访问其中的文件data子目录 On
  • Php 邮件密件抄送无法正常工作

    我正在尝试编辑此脚本以将密件抄送副本发送给自己 to your email from Server Xt lt email protected gt subject User Sent Msg msg HTMLmessage message
  • Amazon ELB 背后的 symfony2:始终信任代理数据?

    我正在 AWS 上运行 Symfony2 Web 应用程序 并使用弹性负载均衡器 在控制器方法中 我需要执行以下操作来获取请求网页的用户的 IP request gt trustProxyData clientIp request gt g
  • 在 Angular 的 innerHTML 中使用字符串插值

    我正在设计一个游戏 我正在动态地创建内部有空白的语句 并要求玩家填写空白 我需要字符串插值来记录用户的输入 但我还需要设置动态innerHTML 因为空格可以位于语句中的任何位置 我知道这听起来很模糊 这里是相关的代码示例 应用程序组件 h
  • Ruby on Rails 5.0 升级无法与 Rails 控制台或 db:migrate 一起使用

    最近从 Ruby on Rails 4 2 升级到 Ruby on Rails 5 0 后 我无法运行 rake db migrate 或rails console 我认为最好首先解决控制台错误 它似乎给出了以下更多信息错误 如果我正确理解
  • firebase auth 是否可以限制某些用户登录?

    目前我已经用firestore实现了登录功能 btnLogin addEventListener click e gt Get email and password const email txtEmail value const pass
  • 使用 Javascript 隐藏和显示下拉菜单和文本字段

    在下面的下拉菜单中 当用户选择操作否时 我希望显示下一个下拉菜单
  • 奇怪的 printf 输出[重复]

    这个问题在这里已经有答案了 我执行了以下代码 include
  • 如何在 FastAPI 中使用 WebSockets 发送和接收 XML 格式的数据?

    我正在尝试与指纹设备进行通信 实际上它通过一个发送数据websocket联系 所以 我想我可以使用以下方式与设备进行通信webscokets 这里我使用FastAPI 但它只接受JSON数据 问题是我需要处理XML数据 但是 我不知道如何发
  • 如何在打字稿中使用“useContext”?

    我正在尝试在我的项目中制作一个深色 浅色主题系统 但是我的代码遇到了一些问题 这行代码在 javascript 中运行良好 const darktheme setDarkTheme useContext ThemeContext 但是当我将
  • 构建过程后如何在 cmake 中编译其他源文件

    我在 Windows 的 cmake 中有一个项目 其中包含一个名为 database proc 的 Pro C 源文件 我的目标是从 proc 文件生成一个 C 源文件并将其添加到项目中以与其他源文件一起链接 我尝试添加自定义命令来实现此
  • 使用 matplotlib 仅显示一个子图的图例

    我在使用 matplotlib 以正确的格式显示图例时遇到问题 编辑 我在一个 2 x 2 格式的图中有 4 个子图 我只想在第一个子图上添加图例 该子图上绘制了两条线 我使用下面附加的代码得到的图例包含无尽的条目并垂直延伸到整个图中 当我
  • grep 或 sed 查找包含字符串的单词

    示例文件 blahblah 123 a site com some junk yoyoyoyo 456 a site com more junk hihohiho 123 a site org junk in the trunk lalal
  • 哪些阻塞操作会导致 STA 线程泵送 COM 消息?

    当在 STA 线程上实例化 COM 对象时 该线程通常必须实现消息泵 以便编组与其他线程之间的调用 请参阅here 人们可以手动发送消息 或者依赖于某些事实 但不是所有的 线程阻塞操作将在等待时自动泵送 COM 相关消息 该文档通常无助于确
  • 在jsp中显示pdf

    我写了一个jsp页面来显示pdf的内容 但最终在jsp中得到了ascii代码 我想在jsp中显示pdf的内容 我错过了什么部分 当我尝试将阅读内容写入 pdf 时 它仅显示 ascii 值 而不是可读格式
  • MS Access:如何禁用表单自动保存并创建“保存”按钮

    据我所知 在 MS Access 的表单中输入数据会自动更新表中的字段 但是 如何禁用此功能并允许用户单击最后的 保存 按钮来更新记录 一直在网上阅读我需要VBA等 但我没有经验 这只能在代码中完成 您需要设置一个模块级布尔变量来控制保存
  • 每次迭代的随机 CSS 动画时间

    尝试在每次迭代时设置随机动画时间 我设置了 CSS 自定义属性 animation time用 JS 随机改变每次动画迭代 let square document getElementById square let time square
  • ncurses 找不到有关 cchar_t 的任何文档

    我正在尝试使用 mvin wch 从我的 ncurses 终端读取一个字符 它返回一个 cchar t 我知道这是一个包含颜色信息和 wchar t 等内容的结构 我似乎找不到有关此 cchar t 的任何信息 我只是想知道它的成员叫什么名
  • Xcode:为什么我的计时器每次计时都会计时 2 秒?

    你好 我有一个计时器 在 iPhone 应用程序中应该从 12 00 分钟计数到 0 00 但当它开始时 它是这样算的 11 58 11 56 11 54 11 52 每次滴答计数 2 秒 这是开始按钮代码中的代码 tid text NSS
  • 在使用 tex 时将 matplotlib pyplot 保存为 pdf

    我正在使用 matplotlib 绘制绘图 该图在 jupyter 笔记本中正确显示 但我无法将其另存为 pdf 保存为 png 效果很好 但遗憾的是这对我来说不是一个选择 import numpy as np import matplot