Как я могу установить диапазон осей X и Y для тепловой карты? - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь установить оси для x и y, но каждый раз, когда я пытаюсь это сделать, тепловая карта сжимается до угла графика. Я стараюсь

plt.xlim(0, 60)
plt.ylim(0, 30)

Я тоже пробовал:

ax.set_ylim(0, 30)
ax.set_xlim(0, 60)

Но это делает то же самое.

Вот то, что я до сих пор называю тепловой картой:

pivot = df.pivot_table(index = 'Test X', columns = 'Test Y', values = 'Data')
ax = sns.heatmap(pivot, annot = True, fmt = .2g, cmap = 'Blues_r')

Я хочу, чтобы ось X изменялась от 0 до 60, и чтобы она показывала диапазон независимо от того, идут данные до 60 или нет, и то же самое с y до 30. Но это не работает.

1 Ответ

0 голосов
/ 27 июня 2019

Используя

df = pd.DataFrame(np.random.random((15,15)))
sns.heatmap(df)
ax=plt.gca()
ax.set_xlim(0, 60)

Мне удалось получить фигуру с необходимыми пределами

enter image description here

Кроме того, ax=sns.heatmap(df); ax.set_xlim(0, 60) ведет себя таким же образом. Возможно, вы звоните ax.set_xlim. Надеюсь, это поможет

...