Matplotlib保存pdf与外部数据集



我有一个问题与Matplotlib。我通常用许多数据点制作大的图表,然后,在缩放或设置限制后,我只将原始图表的特定子集保存在pdf中。当我打开这个文件时,问题出现了:matplotlib将所有数据保存到pdf中,使范围之外的数据不可见。这使得之后几乎不可能打开这些地块或将它们导入乳胶。

请告诉我如何解决这个问题,我非常欢迎。

Thanks to lot

如果您不需要使用PDF图形,您可以将matplotlib图形保存为.png;这种格式只包含屏幕上的数据,例如,我尝试将一个大型散点图保存为PDF,其大小为198M;作为png,得到270K;另外,我从来没有遇到过在latex中使用png的问题。

我还没有测试过这是否有效,但可能值得对一些美工进行栅格化:

fig, ax = plt.subplots()
ax.imshow(..., rasterized=True)
fig.savefig('test.png', dpi=600)

在保存为矢量格式时将光栅化艺术家。如果你使用足够高的dpi,这应该给你合理的质量。

最新更新