Изменение масштаба оси Y на тепловой карте SeabornPython

Программы на Python
Anonymous
Изменение масштаба оси Y на тепловой карте Seaborn

Сообщение Anonymous »

Добрый день.
Спасибо за вашу помощь, мы очень ценим ее. Я нахожусь на заключительном этапе отображения тепловой карты в сетке фасетов. Когда я представляю данные, некоторые значения индекса могут присутствовать или отсутствовать для комбинации строк и столбцов. Я хотел бы отобразить их как пробелы и соответствующим образом скорректировать записи тепловой карты. К сожалению, я не могу отобразить все значения (от 1 до 10) по оси Y, соответствующие тому, что у меня есть на тепловой карте, как показано ниже. Любые значения данных, которые отсутствуют, должны отображать пустые строки на тепловой карте.

Код: Выделить всё

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import re
import numpy as np

waitremap = {'0-2':0,'3-4':1,'5-6':2,'7-8':3,'9-10':4,'11-12':5}

df = pd.DataFrame({ 'Spec':['A','A','A','A','B','B','B','B'],
'Wait':[5,6,2,4,1,2,11,12],
'MyClass':[1,4,7,10,1,2,3,4],
'WaitClass':['5-6','5-6','0-2','3-4','0-2','0-2','11-12','11-12'],
})

heatdf = (pd.crosstab(index=df.MyClass,columns=df.WaitClass,values=df.Wait,aggfunc='count',normalize='index')
#.assign(colnum =1)
.reset_index()
)

heatdf.index = heatdf.MyClass
heatdf1 =(heatdf
.drop(columns=['MyClass'])
)

#g3 = sns.heatmap(heatdf1,cmap='Blues')
g2 = sns.FacetGrid(heatdf1,height=5,sharey=False,sharex=False)
myheatmap = g2.map_dataframe(sns.heatmap)
Большая помощь
Спасибо
Стивен
введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/787 ... rn-heatmap

Вернуться в «Python»