web-dev-qa-db-ja.com

シーボーンヒートマップy軸の逆順

シーボーンヒートマップドキュメントにある this ヒートマップをご覧ください。

現在、y軸は下部が9で始まり、上部が0で終わっています。これを好転させる方法はありますか?つまり、一番下が0で始まり、一番上が9で終わりますか?

32
john kals

ax.invert_yaxis()が解決するように見えます。

図を取得した例に従ってください:

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

与える: enter image description here

40
user3412205

私のようなヒートマップに 'hex' jointplot()を使用している場合、これを行うことができます。

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