减小散点图的文件大小

2024-04-28

我目前正在尝试减小散点图的文件大小。我的代码如下所示:

plt.scatter(a1,b1)
plt.savefig('test.ps')

其中 a1,b1 是大小为 400,000 左右的数组,它给出的文件大小为 7.8MB。

我尝试过添加

plt.rcParams['path.simplify'] = True

在这段代码之前,但文件仍然是 7.8MB。这是如何保存为“.ps”文件的问题还是其他问题?


一种方法是使用plot代替scatter(您仍然可以使用生成散点图plot通过使用'o'参数),并使用rasterized关键字参数,如下所示:

import numpy as np 
import matplotlib.pyplot as plt

a1,b1 = np.random.randn(400000,2).T #mock data of similar size to yours
plt.plot(a1,b1,'o',rasterized=True)
plt.savefig("test.ps")

这应该会显着减小输出文件的大小。文本和线条艺术将保持矢量,只有点被光栅化,所以这是一个很好的妥协。

然而,根据您想要实现的目标,最好对数据进行直方图绘制并绘制出来(例如pyplot.hist2d or pyplot.hexbin).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

减小散点图的文件大小 的相关文章

随机推荐