Figure line won't connect/display all data points

For some reason matlab won't plot all my data points. when i hover over the last part (18-19km) it says there should be data points but there is no line connecting them or even points showing them. I have tried changing the renderer from painter to zbuffer or opengl (like was recommended on this forum) but neither seems to work.
%% plot Q vs distance
figure
set(gcf,'renderer','zbuffer')
plot(midpoint,Q)
title('Mean Q after bootstrapping')
grid on
xticks(0:1.5:19.5) %proxy
xlim([0 19.5]) %proxy
xlabel('Midpoint distance [km]')
ylabel('Q')

2 Comments

hello
there is no line plotted in this area because there are only single (valid) values between NaNs , so this cannot generate a continuous line plot; you need two contiguous non-Nan values to have a line segment
I changed your plot command to
plot(midpoint_overlap_seq_sort,Qv_seq_sort,'-*')
and now you will see all your data - zoom in the last part of the plot :
the "isolated" data will appear as a dot , the contiguous non-Nan values will appear as line segments
I didn't know about the effects of NaN values on plotting, so thanks a lot!

Sign in to comment.

 Accepted Answer

Isolated points only plot if specified as markers.
Try this:
D1 = load('midpoint.mat');
midpoint = D1.midpoint_overlap_seq_sort;
D2 = load('Q.mat');
Q = D2.Qv_seq_sort;
Lv = ~isnan(Q); % Vector Of Non-‘NaN’ Values
disc_pts = strfind(Lv.', [0 1 0])+1; % Locations Of Isolated Non-‘NaN’ Values
figure
plot(midpoint, Q) % Continuous Data
hold on
plot(midpoint(disc_pts), Q(disc_pts), '.r') % Isolated Points
hold off
grid
legend('Continuous Data', 'Isolated Points', 'Location','NW')
producing:
.

3 Comments

Thanks a bunch, this is very helpfull aswell! I don't really know how it works with accepting answers since this was my first time asking something here and Matthieu also provided a helpfull answer but in the comments.
yep - no problem if I lost one opportunity to win an answer ! Star Strider managed it better than me ...
i am not in a beauty contest here ....
Gino Battistella — As always, my pleasure!
Mathieu NOE — Thank you.

Sign in to comment.

More Answers (0)

Categories

Find more on Graphics Performance 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!