Linestyle does not change

21 次查看(过去 30 天)
ALZ
ALZ 2016-8-1
编辑: ALZ 2016-8-2
Hi, am having a trboule with plot and linestyle commands.
Am using the following code
plot(t,r2,'--b');hold on
plot(t,r3,'-.r'); hold on
plot(t,r1,':g'); hold off
But still am having the same linestyle on all curves (--)?
I have tried several ways to go around this problem, but with no luck at all
Thanks
  5 个评论
Image Analyst
Image Analyst 2016-8-2
Are you sure your r are all 1-D vectors and not 2-D matrices?
ALZ
ALZ 2016-8-2
Well, in fact Rs as well as Ts are all one column vector of different lengths

请先登录,再进行评论。

回答(3 个)

Azzi Abdelmalek
Azzi Abdelmalek 2016-8-1
Increase the line width
t=0:0.1:10
r1=sin(t)
r2=2*cos(t)
r3=t
plot(t,r2,'--b');hold on
plot(t,r3,'-.r','linewidth',3); hold on
plot(t,r1,':g','linewidth',3);

ALZ
ALZ 2016-8-2
It seems the linewidth command partially solves the problem, Thank you Azzi, but increasing the linewidth is not an option, this way am going to miss some information.

ALZ
ALZ 2016-8-2
编辑:ALZ 2016-8-2
Thanks for everyone, it is a rendering problem, if anyone is interested, the problem should be solved by setting the renderer;
figure(1)
plot(t,r2,'--b');hold on
plot(t,r3,'-.r'); hold on
plot(t,r1,':g');
set(figure(1),'Renderer','painters')

类别

Help CenterFile Exchange 中查找有关 Line Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by