10

Sometimes I get really tired of Preparing data for making an ErrorListPlot using Thread and friends. Is there a simpler way to plot an ErrorListPlot with only y error bars?

Nothing is mentioned in the documentation.

Ajasja
  • 13,634
  • 2
  • 46
  • 104

1 Answers1

14

Indeed it seems there is a simpler way:

Instead of

ErrorListPlot[{{{x1, y1}, ErrorBar[err1]}, {{x2, y2}, ErrorBar[err2]}, ...}]

Just do

ErrorListPlot[{{x1, y1, dy1}, {x2, y2, dy2} ...}, ...}]

Here is an example:

Needs["ErrorBarPlots`"]
ErrorListPlot[{{1, 2, 0.5}, {3, 4, 0.1}, {5, 6, 0}}, 
               PlotRange -> All, Frame -> True, Axes -> False]

Example error plot

Why this is not documented is beyond me.

Ajasja
  • 13,634
  • 2
  • 46
  • 104
  • 2
    If you type ??ErrorListPlotyou get the transformation being used: {{ErrorBarPlotsPrivatex_?NumericQ, ErrorBarPlotsPrivatey_?NumericQ, ErrorBarPlotsPrivatee_? NumericQ} :> (ErrorBarPlotsPrivateerror[ N[{ErrorBarPlotsPrivatex, ErrorBarPlotsPrivatey}]] = ErrorBar[{0, 0}, {-ErrorBarPlotsPrivatee, ErrorBarPlotsPrivatee}];` – Dr. belisarius Apr 12 '13 at 17:36