【问题标题】:plot.subplot ---> 'Figure' object has no attribute 'plot'plot.subplot ---> 'Figure' 对象没有属性 'plot'
【发布时间】:2014-07-06 13:48:12
【问题描述】:

我正在尝试使用类似于此处显示的子图:

http://matplotlib.org/examples/pylab_examples/subplots_demo.html

axarr = plt.subplots(len(column_list), sharex=True)
subp_num = 0
for j in column_list:
     axarr[subp_num].plot(df.values[2:,j])
     subp_num = subp_num + 1

然后我得到这个错误:

axarr[subp_num].plot(df.values[2:,j])
AttributeError: 'Figure' object has no attribute 'plot'

关于我做错了什么的任何提示? 谢谢

【问题讨论】:

    标签: python matplotlib subplot


    【解决方案1】:

    您有一个明显的问题:您提供的链接中的所有示例看起来都像

    f, axarr = plt.subplots(...)
    

    其中fFigure,您随后将其视为具有plot 属性。如果您正在处理任意数量的子图,您可以这样做:

    axarr = plt.subplots(...)
    f, axarr = axarr[0], axarr[1:]
    

    另外,您正在使用带有递增索引的while 循环,这很笨拙且容易出错;只需使用for 循环:

    for j, ax in zip(column_list, axarr):
        ax.plot(df.values[2:, j])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 2020-01-07
      • 2019-11-27
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 2021-05-07
      相关资源
      最近更新 更多