contour plotting in matlab
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hi
I have plotted a scattered plot and a contour plot (figure attached below). However, the contour plot has unusual curvy edges as marked in the figure. How to avoid these curvy edges and make a smooth color variation.
5 Commenti
Bjorn Gustavsson
il 28 Giu 2021
You should first figure out why you get these "pricks" in the first place. Then figure out a way to handle that cause. Here's what you should do, explicitly.
On top of your scatterplot plot the edges of all the triangles created by the triangulation used by delaunay, which is used inside the griddata/scatteredinterpolant/triscatteredinterpolant functions, like this:
tri = delaunay(x,y);
clf
% Your call to scatter goes here
hold on
edges = [1 2;2 3;3 1];
for i1 = 1:size(tri,1)
for i2 = 1:3
h = plot(x(tri(i1,edges(i2,:))),y(tri(i1,edges(i2,:))),'b','linewidth',2);
drawnow
set(h,'linewidth',1)
end
end
Then you zoom in onto the edge between the "all-blue" circle-sectors and the lines - there you will see the cause of your problem.
Bjorn Gustavsson
il 28 Giu 2021
Well I guess you could also go for a non-linear diffusion-filter but that will be for later when other means to handle your problem is exhausted.
Risposte (0)
Vedere anche
Categorie
Scopri di più su Contour Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!