Plotting a heatmap with collected data

6 vues (au cours des 30 derniers jours)
jason.dim
jason.dim le 10 Mar 2022
Commenté : Simon Chan le 16 Mar 2022
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 commentaires
KSSV
KSSV le 10 Mar 2022
Okay can be done...Have a look on geoscatter.
jason.dim
jason.dim le 10 Mar 2022
Thanks for the help. I will look into it.

Connectez-vous pour commenter.

Réponse acceptée

Simon Chan
Simon Chan le 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 commentaires
jason.dim
jason.dim le 15 Mar 2022
Everything is complete. Thanks for all the help.
Simon Chan
Simon Chan le 16 Mar 2022
Congratulations.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Distribution Plots dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by