2015-12-11 21 views
16

Dai un'occhiata a this mappa termica trovata nella documentazione della mappa termica di Seaborn.heatmap seaborn ordine inverso asse y

In questo momento l'asse y inizia con 9 in basso e termina con 0 in alto. C'è un modo per capovolgerlo, cioè iniziare con 0 in fondo e finire con 9 in alto?

risposta

20

Sembra che lo sia ax.invert_yaxis().

Seguendo l'esempio da cui si ha la cifra:

import numpy as np; np.random.seed(0) 
import seaborn as sns; sns.set() 
uniform_data = np.random.rand(10, 12) 
ax = sns.heatmap(uniform_data) 
ax.invert_yaxis() 

Dà: enter image description here

-1

Se si utilizza un 'hex' jointplot() per un heatmap come ero, allora si può fare questo :

import matplotlib.pyplot as plt 
import numpy 
import seaborn 

x = numpy.arange(10) 
y = x**2 

g = seaborn.jointplot(x, y, kind='hex') 
g.fig.axes[0].invert_yaxis() 

plt.show() 

enter image description here