Problems in Plotting Line Plots with Overlapping Segments
Show older comments
I am trying to draw Probability of Handover Failure vs. Velocity of Mobile Terminal. The issue is that i am getting two overlapping Line Plots on Probability (0.02) along Y axis. Actually, one Line Plot is exactly on 0.02, while the other is just above 0.02, but they appear quite identical.
Can anyone guide me that how to make the difference among the two visible?
Check this eclipse area

Answers (2)
Image Analyst
on 12 Jul 2014
Try
plot(x,y, 'y-', 'LineWidth', 5); % Really wide solid yellow line underneath
hold on;
plot(x, y2, 'b--', 'LineWidth', 2); % Narrower, dashed blue line on top.
4 Comments
Joseph Cheng
on 12 Jul 2014
Would it also be acceptable to use markers to distinguish between overlapping lines?
Adnan
on 12 Jul 2014
Image Analyst
on 13 Jul 2014
Yes it's related to scaling. Get rid of the blue and green lines and you should be better able to distinguish between the lines that are around 0.02.
Star Strider
on 12 Jul 2014
0 votes
3 Comments
Star Strider
on 12 Jul 2014
Edited: Star Strider
on 12 Jul 2014
If the plots almost completely overlap, it may be very difficult to distinguish them on the same line plot. I can think of two possibilities to get around this problem:
- Use subplot to plot each in a separate plot in the same figure;
- Use the ribbon to plot them together in 3D. You can rotate the plot interactively, and programmatically with the view function, and vary the widths fo the ribbons to get the result you want.
There are probably other possibilities, but those may involve offsets, second y-axes, or other things that would make the plots difficult to interpret.
EDIT — With respect to your ellipse area plot, I would definitely suggest you use subplot.
Adnan
on 12 Jul 2014
Edited: Image Analyst
on 12 Jul 2014
Star Strider
on 12 Jul 2014
Edited: Star Strider
on 12 Jul 2014
I’m a bit lost. Unless the yellow and dotted blue lines are supposed to be constant, the subplot approach would be:
figure(1)
subplot(2,1,1)
plot(x1,y1, '-b', x2,y2, '-g')
grid
subplot(2,1,2)
plot(x3,y3, '-y', x4,y4, '--b')
grid
This would plot two subplots, one above the other. It looks as though they all share approximately the same x-values, so the x-axis scales in both plots would be the same, but the y-axis scales would be appropriately different.
I don’t know your variable names, so the top subplot would, for example, plot the two variables currently plotted in blue and green, going from zero to about 0.12 and 0.15. The second subplot would plot the variables currently plotted in a thick yellow line and a dotted blue line, in the figure you posted at a y-value of about 0.02. If they are not constant at that value, the y-scale in the lower subplot will reflect their ranges. They would both be plotted in the same figure window, but not in the same plot.
Categories
Find more on Line Plots 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!