MATLAB Answers

Different error bar color than the plot

20 views (last 30 days)
Zeynab Mousavikhamene
Zeynab Mousavikhamene on 31 Oct 2019
Edited: Adam Danz on 21 Nov 2019
How can I set the error bar's color, thickness in the plot?
As you can see the error bar has the same color with the plot. How can I set the error bar color black and lower thickness?
the code I am using for this figure:
col = jet(length(KsTable.k_name));
errorbar(xy.xy1,abs(xy.xy2),xy.xy3,'-rs','Color',col(jjj,:),'LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','r',...
'MarkerSize',5)

  0 Comments

Sign in to comment.

Answers (1)

Adam Danz
Adam Danz on 31 Oct 2019
Edited: Adam Danz on 1 Nov 2019
You can plot the main line and the error bars separately. Here's a demo that plots the main line first and then the errorbars. If you want the errorbars under the main line, plot the errorbars first.
x = 0:.2:1;
y = x.^2;
err = y./5;
plot(x,y,'ro-')
hold on % <--Put this outside of your loop)
eb = errorbar(x,y,err,'LineStyle','none', 'Color', 'k','linewidth', 2);

  2 Comments

Zeynab Mousavikhamene
Zeynab Mousavikhamene on 3 Nov 2019
I dont see option in your code to control the plot and error bar separately. As I said I wan the error bar to be black however I want to be able to change the color of my plot.
Adam Danz
Adam Danz on 3 Nov 2019
That's exactly what my answer does and that's exactly what the figure shows in my answer.
Have you tried running the code? The 4th line controls the color/style of the trend line (red) while the 6th line controls the color/style of the errorbars (black).
Please take a moment to understand what each line of the code is doing. In my answer, there are only 6 lines and only 2 of them really matter. This forum can help you solve problems but it can't think for you.

Sign in to comment.

Sign in to answer this question.