Matplotlib:Pcolor创建巨大的图像

2024-05-19 01:34:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个具有二进制值的网格,形状(1000, 60),还有一条长度为(1000,)的线someLine。在

我在策划他们

plt.figure()
plt.pcolor(rejectionSpace, cmap=colorMap)
plt.plot(someLine)
plt.xticks(ticks, range(ticks.size))
plt.savefig('myFig.pdf', dpi=5)
plt.close()

然而,图像的大小是15MB。为什么这么大?缩小图像大小的最佳方法是什么?在

在这里,使用附加软件进行缩小:

myFig.pdf


Tags: 图像网格plot二进制pltcmapfigure形状
1条回答
网友
1楼 · 发布于 2024-05-19 01:34:53

如果将pcolor对象光栅化,则可以减小pdf的大小。在

plt.pcolor(rejectionSpace, cmap=colorMap, rasterized=True)

当然,这可能会降低图像的质量。您可以使用dpi选项将图形光栅化部分的dpi更改为savefig,因此您可能需要进行试验,以在文件大小和合适的分辨率之间找到平衡。在

一个简单的测试:

^{pr2}$

相关问题 更多 >

    热门问题