栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在绘制子图时如何修复'numpy.ndarray'对象没有属性'get_figure'

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在绘制子图时如何修复'numpy.ndarray'对象没有属性'get_figure'

  • 问题是

    plt.subplots(2, 3, figsize=(24, 10))
    创建两组3个子图,而不是一组6个子图。

    array([[, , ],
    [, , ]], dtype=object)

  • 打开所有插曲阵列的

    axes
    使用
    axes.ravel()

    • numpy.ravel
      ,它返回一个展平的数组。
    • 列表理解也可以,
      axe = [sub for x in axes for sub in x]
  • 将每个图分配给中的一个子图
    axe
  • 如何解决AttributeError:当绘制子图时,“ numpy.ndarray”对象没有属性“ get_figure”是一个类似的问题。

    import pandas as pd
    import numpy as np

    sinusoidal sample data

    sample_length = range(1, 6+1)
    rads = np.arange(0, 2np.pi, 0.01)
    data = np.array([np.sin(t
    rads) for t in sample_length])
    df = pd.Dataframe(data.T, index=pd.Series(rads.tolist(), name=’radians’), columns=[f’freq: {i}x’ for i in sample_length])

    crate the figure and axes

    fig, axes = plt.subplots(2, 3, figsize=(24, 10))

    unpack all the axes subplots

    axe = axes.ravel()

    assign the plot to each subplot in axe

    for i, c in enumerate(df.columns):
    df[c].plot(ax=axe[i])



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611140.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号