python - 如何将绘图保存为 pdf 文件,但它必须看起来像 plt.show() 的结果?

标签 python pdf matplotlib

我不知道如何表达我的问题,通过一些屏幕截图您会更好地理解。

我目前正在保存我的图形:

plt.savefig('test.pdf', bbox_inches='tight')

结果文件如下所示:

screenshot of my pdf file

在调用 savefig 函数之后,我立即调用 plt.show(),这就是我想要的 pdf 文件:

what i'm looking for

正如您所看到的,两张图片之间存在一些显着差异,但我不知道为什么。

最佳答案

这是一个大小问题,因为 savefig 指令以不合适的形状保存它。为了获得合适的尺寸,您必须将 Figsize 参数设置为适合您的绘图的尺寸:

width = 18
height = 6
plt.figure(figsize=(width, height))
plt.savefig('test.pdf', bbox_inches='tight')

关于python - 如何将绘图保存为 pdf 文件,但它必须看起来像 plt.show() 的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40591066/

相关文章:

python - 为什么 list.remove 只删除第二个项目?

php - 在不使用 API 和库但使用标题类型的情况下将 Html + CSS 页面呈现为 PDF

c# - 生成 Reporting Services 2005 PDF 报告并将其存储在磁盘上

python - 用于绘制 ROC 曲线的 libsvm

python - 如何处理同一张图上多个对象监听motion_notify_event

python - 让主管正确停止 celery worker

python - Scrapy xpath 删除 < 字符后的文本

css - 将网页打印为 pdf 以显示所有 css 样式

python - 有没有一种方法可以通过输入 0 到 255 之间的 R、G 和 B 值来生成 RGB 颜色,而无需使用 python 中的 matplotlib 模块?

python - 通过二进制或 ASCII 上传文本文件都会将其留空吗?