matplotlib 中有大量数据点的图形

use*_*888 5 pdf pdf-generation matplotlib

我使用 matplotlib(png 格式)生成了附加的图像。我想使用 eps 或 pdf,但我发现对于所有数据点,该图在屏幕上呈现的速度非常慢。除了绘制较少的数据之外,还有没有优化它以使其加载速度更快?

在此处输入图片说明

hit*_*tzg 8

我认为你有三个选择:

  1. 正如您自己提到的,您可以绘制更少的点。对于您在问题中显示的情节,我认为只绘制其他点就可以了。

  2. 正如@tcaswell 在他的评论中所述,您可以使用线条代替点,这样会更有效地呈现。

  3. 你可以光栅化蓝点。Matplotlib 允许您有选择地光栅化单个艺术家,因此如果您传递rasterized=True给绘图命令,您将获得输出文件中点的位图版本。由于位图的分辨率,这将以有限缩放的代价加载更快。(请注意,坐标轴和绘图的所有其他元素将保留为矢量图形和字体元素)。