matplotlib位图图与矢量文本

goz*_*lli 9 python bitmap matplotlib vector-graphics

所以,我正在绘制一个波形(和其他东西),导致比相应的光栅文件(PNG)更大的矢量文件(PDF).我想这是因为绘制的数据集非常大,矢量文件中有数百万条指令.除了更大,PDF也很难显示PDF阅读器.在某些情况下,加载需要几秒钟; 在其他人,它根本没有加载.

在pyplot中,是否可以使用矢量轴,标签和所有其他文本的位图图?

我(非常糟糕)的解决方案是生成PDF,生成PNG,用inkscape打开PDF并用PNG替换图.显然,如果你意识到你必须重新生成情节,这太手动而且非常耗时.

Joe*_*ton 11

它应该是作为传递简单rasterized=Trueplot命令.

例如

import matplotlib.pyplot as plt

plt.plot(range(10), rasterized=True)
plt.savefig('test.pdf')
Run Code Online (Sandbox Code Playgroud)

对我来说,这导致带有栅格化线的pdf(分辨率由您指定的dpi控制savefig- 默认情况下为100)和矢量文本.