Errorbar: change line width of marker line, not of error bars
66 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
katha_lala
el 7 de Mayo de 2018
Respondida: Zhuohe Liu
el 14 de Abr. de 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 comentarios
Respuesta aceptada
sloppydisk
el 7 de Mayo de 2018
Editada: sloppydisk
el 7 de Mayo de 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 comentarios
Loc Q. Huynh
el 25 de Jun. de 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.
Más respuestas (1)
Zhuohe Liu
el 14 de Abr. de 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 comentarios
Ver también
Categorías
Más información sobre Errorbars en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!