I can't understand why I can't set the line width consistently with the stem plot.
I am plotting four subplots in a loop and this is the relevant bit of the code:
for ista = 1:nsta
[stuff here]
subplot(nsta,1,ista);
stem( datimAuto, triggersAuto, 'r', 'Marker', 'none', 'LineWidth', 2.0 );
xlabel( 'Date' );
title( sta );
xlim( [plotBeg plotEnd] );
grid on;
[stuff here]
end
In the resulting plot, the second subplot has thicker lines. This has less data than the other three, but I don't see why that would affect it.
Any ideas?

1 Kommentar

Adam Danz
Adam Danz am 19 Okt. 2023
If you save the figure and attach the .fig file, I'd be happy to look into it.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Voss
Voss am 19 Okt. 2023

0 Stimmen

Seems like a renderer issue. You can try switching to the 'painters' renderer. You can see in the tests below that only the 'painters' renderer draws the lines with the same apparent thickness.
data1 = 400*rand(1,150);
data2 = 1000*rand(1,300);
renderers = {'opengl','zbuffer','painters'};
for ii = 1:numel(renderers)
f = figure('Position',[1 1 1200 600],'Renderer',renderers{ii});
subplot(2,1,1)
stem(151:300,data1,'r','Marker','none','LineWidth',2.0)
xlim([1 300])
title(sprintf('''%s'' Renderer',renderers{ii}))
subplot(2,1,2)
stem(1:300,data2,'r','Marker','none','LineWidth',2.0)
xlim([1 300])
end

2 Kommentare

dormant
dormant am 25 Okt. 2023
Bearbeitet: dormant am 25 Okt. 2023
Thanks. You were right. Painters works.
But for how long? This warning message is a bit vague!
Voss
Voss am 25 Okt. 2023
Glad it's working. I don't know what The Mathworks future plans are for figure Renderers (just never upgrade your MATLAB version and this will continue to work!).

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2023b

Tags

Gefragt:

am 19 Okt. 2023

Kommentiert:

am 25 Okt. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by