当前位置:   article > 正文

[Matplotlib] 减小生成的 PDF 文件大小 - Rasterized_rasterized=true

rasterized=true

介绍

有时候,我们在 Matplotlib 中画图的时候,如果元素过多,例如图中有几十万个点,那么图片的大小会非常大。本文介绍如何减小生成的 PDF 文件大小。

解决方案

使用rasterized=True参数。

测试代码

import matplotlib.pyplot as plt
import numpy as np

x = np.random.normal(0, 1, int(1e6))
y = np.random.normal(0, 1, int(1e6))
radius = np.random.normal(0, 1, int(1e6))

plt.scatter(x, y, s=radius, c=radius, cmap='Oranges', rasterized=True)

plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

结果

fig

原始 PDF 文件:45.1 MB

Rasterized PDF 文件:212 KB

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号