From: Neal B. <ndb...@gm...> - 2013-01-27 18:28:59
|
Damon McDougall wrote: > On Sun, Jan 27, 2013 at 11:51 AM, Neal Becker > <ndb...@gm...> wrote: >> Damon McDougall wrote: >> >>> On Sun, Jan 27, 2013 at 8:56 AM, Neal Becker >>> <ndb...@gm...> wrote: >>>> Simple example: the bars on the two x axis ends are not visible. >>>> >>>> x = [3, 6, 10] >>>> y = [1, 2, 3] >>>> import matplotlib.pyplot as plt >>>> >>>> plt.errorbar (x, y, 0.2) >>> >>> Try adding a plt.xlim(2, 11) here. >>> >>>> plt.show() >>>> >> Yes that'll fix it - but ideally autoscaling should work correctly. > > That behaviour of autoscale appears to be consistent with > plt.plot(range(3)), for example. That is, the axis limits butt up > against the plotted data. > > By 'work correctly', do you mean that the axis limits should be padded > so there is a whitespace border surrounding the data being plotted? > I think you'll agree the original result in not visually appealing or clear. The most obvious way to improve it would be to select axis limits a bit larger. At least large enough to completely show the error bar; I suspect a bit of whitespace would be even more clear. |