- You can use pcolor to create a pseudocolor concentration map with interpolation: Pseudocolor plot - MATLAB pcolor (mathworks.com)
- Also imagesc is practical: Display image with scaled colors - MATLAB imagesc (mathworks.com)
- There is also countourf if you want to show contour lines Filled 2-D contour plot - MATLAB contourf (mathworks.com)
How do I make a heat/color map from individual data points?
36 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hunter Adams
el 21 de Feb. de 2022
Howdy,
I'm relatively new to Matlab and would like to create a heatmap of nitrous oxide concentration with contours over a region kind of like this with a colorbar:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/902315/image.png)
I have latitude, longitude, and nitrous oxide concentration data for specific points.
I know you can use the heatmap function and data from a matrix to make a plot like the one above but I do not know how to fill in the gaps of my individual data points across the region. Any help or methodology is appreciated and let me know if there's anymore information I can provide that might help!
0 comentarios
Respuesta aceptada
AndresVar
el 21 de Feb. de 2022
You can interpolate between the points using gridded data interpolation: Interpolate 2-D or 3-D scattered data - MATLAB griddata (mathworks.com)
Then with the interpolated matrix you can display in a few ways:
3 comentarios
AndresVar
el 23 de Feb. de 2022
Editada: AndresVar
el 23 de Feb. de 2022
your meshgrid is not right so it returns empty xq and yq
[xq, yq] = meshgrid(-89.5:.25:-88.5, 28.7:.25,30) % comma is wrong
[xq, yq] = meshgrid(-89.5:.25:-88.5, 28.7:.25:30)
Btw when you plot you can use
% figure;
% pc1 = pcolor(xq,yq,vq)
% pc1.EdgeColor = 'none';
% pc1.FaceColor = 'interp';
Más respuestas (0)
Ver también
Categorías
Más información sobre Contour Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!