how to create a circular heat map
31 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Razvan
le 27 Sep 2012
Modifié(e) : Christian Günther
le 16 Mai 2022
Hi,
Can you give me some hints about how I can start generating a circular heat map like this: http://www.eurekalert.org/multimedia/pub/47730.php?from=221517 or this: http://www.sciguru.com/newsitem/14791/scientists-uncover-mechanism-which-plants-inherit-epigenetic-modifications
Thanks,
Razvan
0 commentaires
Réponse acceptée
Image Analyst
le 27 Sep 2012
pcolor can do circular maps. But what does your angular dimension represent, and why is that representation any better than a rectangular representation (a rectangular image)?
7 commentaires
Image Analyst
le 28 Sep 2012
If you have a 2D array of data, you can use cart2pol() to change it, but I haven't really played around with that so I'm no expert on that.
Plus de réponses (1)
Christian Günther
le 16 Mai 2022
Modifié(e) : Christian Günther
le 16 Mai 2022
Hello,
You can transform the Data to cartesian coordinates and use the hist3 function instead.
%polar(t,r,'+')
x = r.*cos(t);
y = r.*sin(t);
data = [x',y'];
hh3 = hist3(data, 'Nbins',[1 1]*25);
figure
image(flipud(hh3))
ax = gca;
xt = ax.XTick;
yt = ax.YTick;
ax.XTickLabel = xt*10;
set(ax, 'YTick',[0 yt], 'YTickLabel', [flip([0 yt])]*10)
0 commentaires
Voir également
Catégories
En savoir plus sur Line Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!