Plotting a heatmap with collected data

4 views (last 30 days)
I have an image of a map with data allocated to different points on the map. Am I able to get co-ordinates of that image to place the data it's allocated spots and produce a heatmap over the image? Perhaps there is a better way of doing this?
  4 Comments
KSSV
KSSV on 10 Mar 2022
Okay can be done...Have a look on geoscatter.
jason.dim
jason.dim on 10 Mar 2022
Thanks for the help. I will look into it.

Sign in to comment.

Accepted Answer

Simon Chan
Simon Chan on 10 Mar 2022
Use function pcolor is another option.
clear;clc;
im = imread('map.png');
[Ny,Nx,Nc] = size(im);
f = figure(1);
ax = gca;
minSignal = 20;
maxSignal = 800;
X = repmat(linspace(minSignal,maxSignal,Nx),Ny,1); % Dummy data only
h = imagesc(ax,1:Nx, 1:Ny,im);
hold(ax,'on');
s=pcolor(ax,X);
s.FaceColor = 'interp';
s.FaceAlpha = 0.5;
s.EdgeColor = 'none';
axis(ax,'image');
cmap = colormap(ax,hsv);
cb = colorbar(ax);
title(cb,'Signal Level');
axis(ax,'off');
  17 Comments
jason.dim
jason.dim on 15 Mar 2022
Everything is complete. Thanks for all the help.

Sign in to comment.

More Answers (0)

Categories

Find more on Colormaps in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!