contour plotting in matlab
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
Bjorn Gustavsson
2021 年 6 月 28 日
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
2021 年 6 月 28 日
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.
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Contour Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!