matplotlib绘图()错误:TypeError:'NoneType'对象不可迭代

2024-09-30 16:23:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试使用带有matplottlib的plot()绘制图形时遇到了一个问题。在

以下是对异常进行编码的代码片段,以及异常stacktrace和错误消息:

def line_graph(p_collection, filename, *args, **kwargs):
    def plot(top):
        temp = [p.foo_bar for p in p_collection]
        print temp
        top.plot(temp, '-', label="foobar") # <- This is line 801
    multi_graph(p_collection, filename, plot, *args, **kwargs)

输出:

^{pr2}$

我不了解matplotlib的内部工作原理-但是从传递到plot()函数的输出数据中可以看出,没有None类型,所以我不明白为什么在遍历数据时调用堆栈时会遇到NoneType-有人能解释一下吗?在


Tags: 数据图形编码plottopdefline绘制
1条回答
网友
1楼 · 发布于 2024-09-30 16:23:14

xlocator.view_limits(x0, x1)的输出为None,因此它不能迭代以将输出扩展到x0, x1。我不知道为什么会这样。我注意到错误发生在unit_test函数中,可能是matlibplot的单元测试。如果这引发了一个错误,那么matlibplot的一个单元测试似乎失败了,所以也许您应该报告它。在

相关问题 更多 >