44a45,46
> self.inputerr = None
> self.charterr = None
94a97,122
> def set_err(self, err):
> if err is None:
> self.inputerr = None
> self.charterr = None
> return
>
> err = array(err)
> dim = len(shape(err))
> if dim not in (1, 2, 3):
> raise AttributeError, "Input err must be a 1, 2, or 3d matrix"
> self.inputerr = err
>
> if dim == 1:
> self.charterr = array([[err]])
>
> if dim == 2:
> self.charterr = transpose([err], axes=(2,0,1))
>
> if dim == 3:
> self.charterr = transpose(err, axes=(1,2,0))
>
> def get_err(self):
> return self.inputerr
>
> err = property(get_err, set_err)
>
128a157,159
> if self.charterr is not None and shape(self.charterr) != cshape:
> raise AttributeError, 'Dimensions of error and data do not match'
>
179a211,213
> yerr = None
> if self.charterr is not None:
> yerr = self.charterr[i][j]
181c215
< color=colors[i][j])
---
> color=colors[i][j], yerr=yerr)
221,222c255,260
< self.figure.legend(lbars, self.legend, self.legend_loc,
< prop=FontProperties(size=self.legend_size))
---
> if self.fig_legend:
> self.figure.legend(lbars, self.legend, self.legend_loc,
> prop=FontProperties(size=self.legend_size))
> else:
> self.axes.legend(lbars, self.legend, self.legend_loc,
> prop=FontProperties(size=self.legend_size))