How can I fade Contour Lines on to the Binscatter plot?

조회 수: 2 (최근 30일)
Syed Muhammad Asad Raza
Syed Muhammad Asad Raza 2021년 6월 2일
댓글: darova 2021년 6월 7일
I want to fade the Contour Lines only over the places where Binscatter plot(yellow-red boxes) occurs.
Is there a way to fade the contour lines just over the Patches?
Here's the Code:
h = binscatter(nplot,tqplot)
c = colorbar('Ticks',[0 1400 2800],'TickLabels',{min_p,max_p/2 ,max_p})
c.Label.String = 'Percentage Time Consumption (%)';
colormap(flipud(hot))
contour(Ice.nFuCns_A,Ice.tqFuCns_A,Ice.bsfc',[180:5:200 210],'b','ShowText','on')

답변 (1개)

darova
darova 2021년 6월 5일
You can extract edge of the region (yellow squares) using boundary
[y,x] = im2bw(A);
k = boundary(x,y);
Then use inpolygon to find data inside the region
ind = inpolygon(xq,yq,xv,yv);
  댓글 수: 2
Syed Muhammad Asad Raza
Syed Muhammad Asad Raza 2021년 6월 5일
How can I fade the blues contour lines over the Binscatter?
darova
darova 2021년 6월 7일
What about this?
t = [linspace(0,2*pi,20) nan]; % add NaN value to break face (patch)
[x1,y1] = pol2cart(t,1);
[x2,y2] = pol2cart(t,2);
x1 = x1 + 1.5;
ix = inpolygon(x1,y1,x2,y2); % find vertices inside the circle
plot(x1(ix),y1(ix),'.r')
patch(x1,y1,ix+1,'edgecolor','flat')% use patch to color line
line(x2,y2)

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Contour Plots에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by