Plot overlapped points (Matlab 2020a)
이전 댓글 표시
Hi,
I have a scatter plot (see the picture and code below) comparing the true values with the estimation results from 3 methods. The issue with this plot is that there are many overlapped points, making it hard to see.
My question is: How can we make the overlapped points to be seen? I am using Matlab 2020a. Thank you very much in advance !
Edit: Some suggested reducing the size of the points (Thank you for giving this suggestion). However, I actually do not want to reduce the Linewidth because there will be 4 plots like this one displayed in a figure. Also, I need to show all the points.

min_x = min(true_value(:));
max_x = max(true_value(:));
x = linspace(min_x -1,max_x+1,200);
figure(1)
hold on;
for k = 1:K
Estimates = mean(methods{k,1}.alpha,3);
plot(Estimates(:),true_value(:),shape{k},'LineWidth',2.5);
end
set(gca,'fontsize',12) %
xlabel('Estimates');
ylabel('True values');
legend({'method 1','method 2','method 3',},'Location','northwest','Interpreter',"latex");
plot(x,x,'r--','LineWidth',1,'HandleVisibility','off');
hold off;
채택된 답변
추가 답변 (2개)
Sulaymon Eshkabilov
2021년 12월 27일
Use smaller line width within the loop, e.g.:
...
plot(Estimates(:),true_value(:),shape{k},'LineWidth',1.25);
...
Image Analyst
2021년 12월 28일
You probably don't need to plot so many points to get an idea of what's going on. Pick a subset of them, like 10 perent of the points or something. And reduce the LineWidth;
pct = 10;
numPointsToDisplay = round(pct * length(Estimates) / 100);
randomIndexes = randperm(length(Estimates), numPointsToDisplay);
plot(Estimates(randomIndexes), true_value(randomIndexes), shape{k}, 'LineWidth', 1);
댓글 수: 2
Hung Dao
2021년 12월 28일
Image Analyst
2021년 12월 28일
If the line width is too big, many of the later-plotted markers will overlap and totally obscure the underlying markers so you won't see them anyway. Just look at your plot. The upper layer is just a solid mass of yellow. You're not seeing individual points, if that's what you (incorrectly) think.
카테고리
도움말 센터 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
