Plotyy making extra lines
2 次查看(过去 30 天)
显示 更早的评论
Hello,
I am using plotyy to plot some data. The problem is that when I plot more thant 2 sets of data in one of the y axis, it appears straight lines linking the end point of the ploted data to the origin of the axis. Here is a minimal code that produces the same result.
figure
x=0:0.1:10;
y1=-x;
y2=5*x.^2/1000;
y3=1.2*x.^2/1000;
[ax,p1,p2] = plotyy(x,y1,[x,x],[y2,y3],'plot','plot');
Any ideas on how to solve this? Thank you in advance.
Best regards,
Simão Nóbrega
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/149183/image.png)
0 个评论
采纳的回答
Joseph Cheng
2015-9-17
编辑:Joseph Cheng
2015-9-17
Main reason is because you're concatenating the two arrays [x x] and [y2 y3] as they are 1xN each so in the code you're just plotting like
X=[x x]; %which is now 1x2N
Y23 = [y2 y3] %which is also 1x2N
figure,plot(X,Y23)
to plot more you'll have to make put then as columns.
[ax,p1,p2] = plotyy(x,y1,[x',x'],[y2',y3'],'plot','plot');
the extra line is connecting the last point [x(end),y2(end)] and [x(1), y3(1)] together.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Two y-axis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!