python-TypeError:’Figure’对象不可迭代(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,但是找不到答案.我想知道其他人是否可能有相同的问题,对我来说,这有点奇怪.

键入错误图片:
python-TypeError:’Figure’对象不可迭代(itertools)

解决方法:

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())

我希望这有一定目的.

上一篇:Python itertools组合迭代控制


下一篇:使用itertools产品时生成随机数