Обратная связь

Взгляните на тепловая карта, найденная в документации по теплоизоляции морского судна.

Прямо сейчас ось y начинается с 9 в нижней части и заканчивается 0 сверху. Есть ли способ обернуть это, то есть начать с 0 внизу и заканчивать с 9 сверху?

Ответы

Ответ 1

Похож, что 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()

дает: введите описание изображения здесь

Ответ 2

Если вы используете 'hex' jointplot() для 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

Ответ 3

ax.invert_yaxis() работает отлично. Спасибо