我正在生成受变形影响的有限元网格的图表,并使用matplotlib的polycollection进行可视化。这些图像保存为pdf文件。
对于密度较高的网格,采用朴素方法会导致文件过大和渲染过于密集,实用性不强。
对于这些网格来说,将每个元素都作为多边形绘制确实没有意义;可以轻松地将其光栅化,就像在保存图像为jpg或png时所做的那样。然而,对于打印,我希望保留清晰的框架、标签和注释。
有人知道是否可以在matplotlib中实现这种混合光栅化吗?
我可以考虑使用imshow并绕过polycollection的解决方案,但我更喜欢使用matplotlib内置的组件。
感谢您的建议。
figure
和savefig
的dpi... - weronikafigure
或savefig
中dpi不起作用,那么我真的不知道该如何更改它。看起来collections
使用了艺术家allow_rasterization
装饰器,但是从代码的快速浏览中,我没有看到如何设置dpi。 - tiago