Adding contour lines to heatmap
Show older comments
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!!
Answers (1)
KSSV
on 12 Oct 2020
0 votes
Read about contourf.
Or use contour with hold on. You need to specify the level and your desired color.
4 Comments
Ishani Mukherjee
on 12 Oct 2020
Edited: Ishani Mukherjee
on 12 Oct 2020
KSSV
on 12 Oct 2020
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
on 12 Oct 2020
KSSV
on 13 Oct 2020
Then what is 100*100 matrix in the question? How can you generate such plot without a matrix?
Categories
Find more on Data Distribution Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!