在多个窗口中绘制多个图时的Matplotlib AttributeError

时间:2015-09-17 18:07:34

标签: python python-2.7 matplotlib

我想在matplotplib中绘制,显示和保存多个图。所以,我用了

import matplotlib.pyplot as plt

x1, y1 = [0,1,2,3], [1,2,3,4]
x2, y2 = [0,1,2,3], [1,2,3,4]
x3, y3 = [0,1,2,3], [1,2,3,4]
x4, y4 = [0,1,2,3], [1,2,3,4]
x5, y5 = [0,1,2,3], [1,2,3,4]
x6, y6 = [0,1,2,3], [1,2,3,4]

ax=plt.figure(1)
bx=plt.figure(2)
cx=plt.figure(3)
dx=plt.figure(4)
ex=plt.figure(5)
fx=plt.figure(6)
gx=plt.figure(7)

ax.axes.errorbar(x,y,yerr=std)
bx.axes.errorbar(x1,y1,yerr=std1)
cx.axes.errorbar(x2,y2,yerr=std2)
dx.axes.errorbar(x3,y3,yerr=std3)
ex.axes.errorbar(x4,y4,yerr=std4)
fx.axes.errorbar(x5,y5,yerr=std5)
gx.axes.errorbar(x6,y6,yerr=std6)

ax.figure.show(1)
bx.figure.show(2)
cx.figure.show(3)
dx.figure.show(4)
ex.figure.show(5)
fx.figure.show(6)
gx.figure.show(7)

我收到错误AttributeError: 'list' object has no attribute 'errorbar',当我使用ax.errobar代替ax.axes.errorbar时,我收到错误AttributeError: 'Figure' object has no attribute 'errorbar' 。所以,我想知道我的代码有什么问题。

由于

1 个答案:

答案 0 :(得分:1)

this.parentNode.__data__<?php echo "Hello World"?> 的列表(不是一个实例,因为每个数字可以有多个Figure.axes个对象)。您可以通过索引来获取轴:

Axes

根据您的设置,您可能还必须先添加轴(例如,如果您获得Axes)。 documentation for Figure有更多详细信息。