【发布时间】:2018-02-01 23:49:17
【问题描述】:
我需要在一个绘图中绘制 ~2000x300 行。 例如类似的东西,但有 300 条曲线(每条 2000 个数据点)而不是此处显示的 4 条曲线: example plot
首先我设置了图:
fig, ax = plt.subplots(figsize=(8, 8))
然后我做了很多次:
drawnLine = plt.Line2D([Xstart, Xfinish], [Ystart,Yfinish], 1, linestyle='solid', color='b')
ax.add_artist(drawnLine)
最后我想做的是:
fig.savefig(ExpFolder + 'NewFig.png')
但是脚本达到 8GB 内存限制并停止。
【问题讨论】:
-
您真的需要全部 2000 个数据点吗?不能接受平滑或二次采样?
-
您当然可以尝试使用
LineCollection而不是单独的行。这将更有效率。 (如果低于内存限制就足够了,但是,我不知道)如果您对此有疑问,请提供问题的minimal reproducible example。
标签: python matplotlib