gpt4 book ai didi

python - Matplotlib:Pcolor 创建巨大的图像

转载 作者:行者123 更新时间:2023-12-01 00:46:46 28 4
gpt4 key购买 nike

我有一个带有二进制值的网格,形状为 (1000, 60) ,还有一行 someLine长度(1000,) .

我将它们绘制为

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

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

这是使用其他软件缩小的:

myFig.pdf

最佳答案

您可以减小 pdf 的大小如果您光栅化 pcolor目的。

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

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

一个简单的测试:
In [1]: import matplotlib.pyplot as plt

In [2]: import numpy as np

In [3]: a=np.random.rand(500,500)

In [4]: plt.pcolor(a)

In [5]: plt.savefig('pcolor.pdf')

In [6]: plt.clf()

In [7]: plt.pcolor(a,rasterized=True)

In [7]: plt.savefig('pcolor_r.pdf', dpi=300)

$ ls -lh pcolor*
5.1M Nov 20 11:46 pcolor.pdf
994K Nov 20 11:47 pcolor_r.pdf

关于python - Matplotlib:Pcolor 创建巨大的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33825465/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com