seaborn heatmap de l'axe y de l'ordre inverse

jetez un coup d'oeil à heatmap trouvé dans la documentation de Seaborn heatmap.

en ce moment, l'axe des y commence par 9 en bas et se termine par 0 en haut. Y a-t-il un moyen de renverser la situation, c'est-à-dire de commencer par 0 en bas et de finir par 9 en haut?

23
demandé sur john kals 2015-12-11 23:31:53

2 réponses

Ressemble ax.invert_yaxis() elle n'en résout.

suivant l'exemple d'où vous avez obtenu le chiffre:

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

30
répondu user3412205 2015-12-23 22:53:32

Si vous utilisez un 'hex' jointplot() pour une heatmap, comme je l'étais, alors vous pouvez faire ceci:

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

2
répondu ryanjdillon 2017-03-22 09:50:45