Adding contour lines to heatmap
이전 댓글 표시
Using a 100X100 matrix, I have genertated this heatmap (attached fig). The deepest shade of red indicates a frequency of 25. And deep blue indicates a frequency of 0.
How will I add a line (a circle) to show encircle the area covers 90% of my data?

I want to compare multiple such figures..so such contour lines will be very useful for me.
Thanks in advance!!
답변 (1개)
KSSV
2020년 10월 12일
0 개 추천
Read about contourf.
Or use contour with hold on. You need to specify the level and your desired color.
댓글 수: 4
Ishani Mukherjee
2020년 10월 12일
편집: Ishani Mukherjee
2020년 10월 12일
KSSV
2020년 10월 12일
Let X, Y, Z be your data matrices.
idx = Z<=1 ;
x = X(idx) ; y = Y(idx) ;
idxb = boundary(x,y) ;
pcolor(X,Y,Z)
shading interp
hold on
plot(x(idxb),y(idxb),'k')
Ishani Mukherjee
2020년 10월 12일
KSSV
2020년 10월 13일
Then what is 100*100 matrix in the question? How can you generate such plot without a matrix?
카테고리
도움말 센터 및 File Exchange에서 Data Distribution Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!