我有Matplotlib的问题。我通常用很多数据点制作大块图,然后在缩放或设置限制后,我只用pdf保存原始图的特定子集。当我打开这个文件时出现问题:matplotlib将所有数据保存到pdf中,使得不可见范围之外的数据。这使得几乎不可能在之后打开这些图或将它们导入乳胶中。
对我如何解决这个问题的任何想法都非常受欢迎。
非常感谢
答案 0 :(得分:0)
如果您没有要求使用PDF数字,可以将matplotlib数字保存为.png
;这种格式只包含屏幕上的数据,例如我尝试将大型散点图保存为PDF,其大小为198M
;因为它出现了270K
;加上我在胶乳中使用png时从来没有遇到任何问题。
答案 1 :(得分:0)
我没有测试过这会起作用,但是可能值得光栅化一些艺术家:
fig, ax = plt.subplots()
ax.imshow(..., rasterized=True)
fig.savefig('test.png', dpi=600)
在保存为矢量格式时将光栅化艺术家。如果你使用足够高的dpi,这应该会给你合理的质量。