Figure line won't connect/display all data points

36 次查看(过去 30 天)
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 个评论
Mathieu NOE
Mathieu NOE 2021-2-24
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
Gino Battistella
Gino Battistella 2021-2-24
I didn't know about the effects of NaN values on plotting, so thanks a lot!

请先登录,再进行评论。

采纳的回答

Star Strider
Star Strider 2021-2-24
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 个评论
Mathieu NOE
Mathieu NOE 2021-2-24
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 ....
Star Strider
Star Strider 2021-2-24
Gino Battistella — As always, my pleasure!
Mathieu NOE — Thank you.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics Objects 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by