Errorbar: change line width of marker line, not of error bars
66 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
katha_lala
le 7 Mai 2018
Réponse apportée : Zhuohe Liu
le 14 Avr 2023
Hello everyone,
I plotted multiple lines with their errorbars using the following function:
errorbar(angle,mw,stdev);
However, with some lines and errorbars in one plot, this gets a bit messy. What I wanted to do, is to highlight the "main marker line" (the "mw" values so to say) to make them stand out a bit more. But if I do it via "LineWidth", the main line plus errorbar becomes bigger. Is there a way to exlude the errorbars?
Thank you in advance!
0 commentaires
Réponse acceptée
sloppydisk
le 7 Mai 2018
Modifié(e) : sloppydisk
le 7 Mai 2018
Unfortunately the errorbar data type does not have any children you can edit directly. I would probably do something like this as a workaround:
angle = rand(20, 1);
mw = 1:20;
stdev = .1*ones(20, 1);
errorbar(mw, angle,stdev, 'LineStyle', 'None');
hold on
plot(mw, angle, 'LineWidth', 3);
hold off
2 commentaires
Loc Q. Huynh
le 25 Juin 2022
What if I want to add the legend after that? In my case, I have 2 arrays and the legend showed 4 set of data instead of 1.
Plus de réponses (1)
Zhuohe Liu
le 14 Avr 2023
Actually, you may control separately the cap, bar and line style using hidden properties. For example, as I tested in r2023a. However, the legend icon might need to be changed separately.
figure
e = errorbar([1, 2], [1, 2], [0.5, 0.6], 'DisplayName', 'Demo');
e.Cap.LineWidth = 1;
e.Bar.LineWidth = 1;
e.Line.LineWidth = 2;
xlim([0, 3]);
legend('show')
0 commentaires
Voir également
Catégories
En savoir plus sur Errorbars dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!