web-dev-qa-db-fra.com

seaborn heatmap axe y ordre inverse

Jetez un oeil à this heatmap trouvé dans la documentation de seaborn heatmap.

À l'heure actuelle, l'axe des y commence par 9 en bas et se termine par 0 en haut. Existe-t-il un moyen de renverser la vapeur, c'est-à-dire de commencer par 0 en bas et de terminer par 9 en haut?

32
john kals

On dirait que ax.invert_yaxis() le résout.

En suivant l'exemple dont vous avez tiré la figure:

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

Donne: enter image description here

40
user3412205

Si vous utilisez une 'hex' jointplot() pour une carte thermique comme je l'étais, alors vous pouvez le faire:

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

5
ryanjdillon