首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matplotlib:混合导出到pdf和png

Matplotlib:混合导出到pdf和png
EN

Stack Overflow用户
提问于 2021-10-11 08:15:42
回答 1查看 450关注 0票数 3

我用matplotlib figure, axes = plt.subplots(nrows=3, ncols=2)创建一个图形,绘制各种内容axes[0,0].pcolormesh(...),然后将该图形导出到PDF figure.savefig('figure.pdf')或PNG figure.savefig('figure.png')

我必须使用PNG,因为PDF文件将是巨大的,但这使图形标签和其他文本模糊。

有没有办法将图形导出到PDF中--这样标签等都是矢量图形--但是在生成的PDF文件中,地块被导出到PNG?简而言之:导出为PDF,但在该PDF中的地块到PNG (用于小文件大小)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-11 08:40:30

这是Matplotlib相对于其他库的巨大优势之一。如果你这样做了:

代码语言:javascript
复制
fig, ax = plt.subplots()
ax.pcolormesh(np.random.randn(500, 500), rasterized=True)
fig.savefig('Test.pdf', dpi=50)

轴和标签仍然是矢量,但pcolormesh将在50 dpi时被光栅化。当然,对于发布,您应该使用更高的dpi,但是它对于减少大数据集仍然是很好的。请注意,如果您降采样数据,您也将得到别名工件,所以请谨慎使用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69522997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档