MATLAB: How to make errorbar transparent

alphaerrorbarMATLABtransparent

How can I make a plot with discrete errorbar points which are transparent?

Best Answer

Unlike many line plots, the color property cannot be used to set transparency in errorbar().
Transparency can be set from within the hidden Bar and Line objects that represent the errorbars and trend line, respectively.
% Plot errorbars
cla
hold on
plot(rand(20),rand(20)*2-.5, 'yo', 'MarkerFaceColor', 'k', 'MarkerSize', 15, 'LineWidth', 1.5);
h = errorbar(linspace(0,1,5), linspace(0,1,5), .5*ones(1,5), 'r', 'LineWidth', 10);
% Set transparency level (0:1)
alpha = 0.65;
% Set transparency (undocumented)
set([h.Bar, h.Line], 'ColorType', 'truecoloralpha', 'ColorData', [h.Line.ColorData(1:3); 255*alpha])