10
$\begingroup$

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.

$\endgroup$
3
  • $\begingroup$ Perhaps I should change this into a self answered Q/A? What's the simplest way to plot an ErrorListPlot?:) $\endgroup$
    – Ajasja
    Commented Apr 12, 2013 at 13:56
  • $\begingroup$ I agree with the Q/A idea. $\endgroup$
    – Mr.Wizard
    Commented Apr 12, 2013 at 14:12
  • $\begingroup$ @Mr.Wizard done $\endgroup$
    – Ajasja
    Commented Apr 12, 2013 at 14:43

1 Answer 1

14
$\begingroup$

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.

$\endgroup$
1
  • 2
    $\begingroup$ If you type ??ErrorListPlotyou get the transformation being used: {{ErrorBarPlotsPrivatex_?NumericQ, ErrorBarPlotsPrivatey_?NumericQ, ErrorBarPlotsPrivatee_? NumericQ} :> (ErrorBarPlotsPrivateerror[ N[{ErrorBarPlotsPrivatex, ErrorBarPlotsPrivatey}]] = ErrorBar[{0, 0}, {-ErrorBarPlotsPrivatee, ErrorBarPlotsPrivatee}];` $\endgroup$ Commented Apr 12, 2013 at 17:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.