Direction of data/axes using heatmap

Hi there,
I am creating a heatmap using the following code and am generally happy with the results
h=heatmap(data_table,'Cent_Deviation','Height','GridVisible','off')
My only issue is that the y axis is 'upside down' for my purposes - it is a measure of height yet the lowest values are at the top of the figure. Any ideas how to create this heatmap with the smallest y axes run from low to high (as with any 'normal' plot)
Thanks in advance
jack

Réponses (1)

Naman Chaturvedi
Naman Chaturvedi le 3 Sep 2018
Hi Jack,
You can use the yvalues property of heatmap and use the inverted array of the y axis values to do what you want.
For example: instead of using
>>h=heatmap(data_table);
use
>>h=heatmap([1 2 3 4 5],[5 4 3 2 1],data_table);
HTH.

1 commentaire

Jack Naumann
Jack Naumann le 3 Sep 2018
thanks for your response Naman,
Just a bit of clarification though - does the approach you use not assume the data has already been aggregated i.e. the values in the table directly correspond to the colours in the heatmap - while the approach I used whereby the fields to be used in the heatmap are defined and the function aggregates (a count in this case)? So I would have to do the aggregation separately? Does this not remove half the purpose of the function? Or am I missing something?
thanks again

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Distribution Plots dans Centre d'aide et File Exchange

Tags

Question posée :

le 31 Août 2018

Commenté :

le 3 Sep 2018

Community Treasure Hunt

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

Start Hunting!

Translated by