TypeError:'Figure'对象不可迭代(itertools)

时间:2018-08-11 00:48:20

标签: python matplotlib itertools

import itertools

axs = plt.subplots(nrows=3, ncols=3, figsize=(15,15))

axs_list = list(itertools.chain.from_iterable(axs))
for ax in axs_list:

    ax.plot(gen_stock_price_array2())

当我使用itertools.chain.from_iterable时,出现类型错误。我已经搜索过Google,但是找不到答案。我想知道其他人是否可能有相同的问题,对我来说,这很奇怪。

输入错误图片: enter image description here

1 个答案:

答案 0 :(得分:3)

plt.subplots(nrows=3, ncols=3, figsize=(15,15))返回一个由2个元素组成的元组:第一个元素是Figure,第二个元素是Axes集。

您可能想要以下内容:

fig, axes = plt.subplots(nrows=3, ncols=3, figsize=(15,15))

for ax in axes.flat:
    ax.plot(gen_stock_price_array2())

我希望这可以达到一定目的。