Errorbar: change line width of marker line, not of error bars
48 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
katha_lala
am 7 Mai 2018
Beantwortet: Zhuohe Liu
am 14 Apr. 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 Kommentare
Akzeptierte Antwort
sloppydisk
am 7 Mai 2018
Bearbeitet: sloppydisk
am 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 Kommentare
Loc Q. Huynh
am 25 Jun. 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.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1045425/image.png)
Weitere Antworten (1)
Zhuohe Liu
am 14 Apr. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Errorbars finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!