2015-12-11 12 views
16

Werfen Sie einen Blick auf this Heatmap in der Seaborn Heatmap-Dokumentation gefunden.Seaborn Heatmap Y-Achse umgekehrte Reihenfolge

Jetzt beginnt die y-Achse mit 9 unten und endet mit 0 oben. Gibt es eine Möglichkeit, dies umdrehen, d. H. Mit 0 am unteren Ende beginnen und mit 9 an der Spitze enden?

Antwort

20

Sieht aus wie ax.invert_yaxis() löst es.

Nach dem Beispiel von dem Sie die Figur bekam:

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() 

Gibt: enter image description here

-1

Wenn Sie ein ‚hex‘ jointplot() für eine Heatmap verwenden, wie ich war, dann können Sie dies tun :

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