How can I create a heatmap?
Show older comments
Can someone help with to create a heatmap for this data?
I tried with these commands but it didn't work. Thank you!
xvar = T.Xft;
yvar = T.Yft;
Temp = T(:,4:end);
gridres = 100 ;
xs = linspace(min(xvar),max(xvar),gridres) ;
ys = linspace(min(yvar),max(yvar),gridres) ;
[xq,yq]=meshgrid(xs,ys) ;
InterpolatedTemp = griddata(xvar,yvar,Temp,xq,yq) ;
hmap_above = pcolor(xq,yq,InterpolatedTemp);
hmap_above.EdgeColor = [.5 .5 .5] ;
colorbar
colormap jet
title('heatmap')
shading interp
5 Comments
Chetan Bhavsar
on 28 Jul 2023
What Error you are facing?
Sanley Guerrier
on 28 Jul 2023
Sanley Guerrier
on 28 Jul 2023
Jon
on 28 Jul 2023
Please provide a description of the data in T.xlsx, and what you really want plotted in your "heat map".
Looking at the data, I see that your data X (ft), and Y (ft), do not provide a grid, or even a scattered sampling of the x,y plane. Instead the x and y points all fall along a line. There are multiple columns of T data. If so, the heat map could only plot the data for one of those columns.
At the moment even if you just chose one of those columns, you still couldn't provide a map of temperatures across the x-y plane as you only have data for points along one line in this plane.
Sanley Guerrier
on 28 Jul 2023
Accepted Answer
More Answers (0)
Categories
Find more on Color and Styling 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!





