How to set a new default linewidth for stem plots

7 views (last 30 days)
Hey,
I want to set a new default LineWidth for my stem-plots, so every new stem plot will be plotted with a LineWidth of '2'.
set(0,'defaultLineLinewidth',2)
The code line above only changes the LineWidth of continuous plots.
Thank you!
  4 Comments
Benedikt Beckenbauer
Benedikt Beckenbauer on 7 Sep 2021
Thanks! I saw that too, but this won't allow me to use for example different line styles for the stem plots. I thought there's a way to set a default settings defining a additional function.
Mathieu NOE
Mathieu NOE on 7 Sep 2021
hello
FYI, we can further expand @Star Strider 's idea ( his credit)
% dummy data
x=0:4;
y=2*n;
% MyStem parameters
par.LineStyle = '--'; % Use one of these values: '-' |'--' | ':' | '-.' | 'none'.
par.LineWidth = 2;
par.Marker = '*';
par.MarkerSize = 8;
par.MarkerFaceColor = 'none';
hs = MyStem(x,y,par);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function hs = MyStem(x,y,par)
hs = stem(x,y, 'LineStyle',par.LineStyle, 'LineWidth',par.LineWidth, 'Marker',par.Marker, 'MarkerSize',par.MarkerSize, 'MarkerFaceColor',par.MarkerFaceColor)
end

Sign in to comment.

Answers (1)

KSSV
KSSV on 7 Sep 2021
x = rand(1,5) ;
h = stem(x) ;
h.LineWidth
ans = 0.5000
h.LineWidth = 2 ;

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!