Controlling the spacing between markers in a plot in a figure
76 次查看(过去 30 天)
显示 更早的评论
How do I control the spaces between markers in a plot so that it although I am plotting say a 100,000 points but it shows markers at only sample points, and does not show markers when the plot drops between two points:
A sample is shown in figure below:
Thanks
0 个评论
采纳的回答
Image Analyst
2012-12-24
I'm not sure why my answer to your duplicate question at http://www.mathworks.com/matlabcentral/answers/57241#answer_69235 didn't work for you. Walter and I are both saying the same thing: plot a subset of your data:
plot(allYourData, 'r-');
hold on;
plot(allYourData(1:10:end), 'bo'); % Or can use scatter.
or something like that. You can pick them at random, or pick every 10th one like I did above or some other subsampling period.
4 个评论
Image Analyst
2012-12-25
They don't get mixed up. How could that happen? It doesn't. You can go ahead and plot on a loglog, semilogx or semilogy and they won't change order. Everything is exactly where it should be. If you say they are not, then post code and a screenshot to prove it.
更多回答(2 个)
Walter Roberson
2012-12-24
plot() once without any markers on the line. Then scatter() the desired markers into place.
4 个评论
Walter Roberson
2012-12-24
Yes, remember that plot(x,y) places the points at the given x locations. For example,
x = 0:1000:100000;
y = x.^2;
plot(x,y);
That will have an x axis from 0 to 100000 even though only 100 points are plotted.
Jacob Jonsson
2018-5-22
I wrote a function available at: https://www.mathworks.com/matlabcentral/fileexchange/37165-plotsparsemarkers Should work with MATLAB versions that have 'MarkerIndices' as well as the older ones.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!