【发布时间】:2016-09-25 00:59:11
【问题描述】:
我正在尝试使用具有 100000000 个数据点的 matplotlib 渲染图像,它会产生错误 OverflowError: In draw_path: Exceeded cell block limit。它可以绘制的数据点数量是否有限制?
【问题讨论】:
标签: python python-3.x matplotlib
我正在尝试使用具有 100000000 个数据点的 matplotlib 渲染图像,它会产生错误 OverflowError: In draw_path: Exceeded cell block limit。它可以绘制的数据点数量是否有限制?
【问题讨论】:
标签: python python-3.x matplotlib
问题在于后端 Agg 中点数的硬编码限制。
尝试使用:
import matplotlib as mpl
mpl.rcParams['agg.path.chunksize'] = 10000
或其他较大的值。
您可以在此处找到问题和建议的解决方案:https://github.com/matplotlib/matplotlib/issues/5907
【讨论】:
import matplotlib as mpl
问题是后端Agg 中点数的硬编码限制。
可以通过mpl.rcParams['agg.path.chunksize'] = 10000解决。
您可以在此处找到问题和建议的解决方案:https://github.com/matplotlib/matplotlib/issues/5907
【讨论】:
也许问题是因为 matplotlib 使用默认的内联绘图,这意味着它连接了点。这点有一些限制。但是,如果您删除内联绘图,它可能会起作用。试试
import matplotlib.pyplot as plt
plt.plot(x, y, 'ro', linestyle="None")
“ro”是为了显示红点。
【讨论】: