Спасибо за вашу помощь, мы очень ценим ее. Я нахожусь на заключительном этапе отображения тепловой карты в сетке фасетов. Когда я представляю данные, некоторые значения индекса могут присутствовать или отсутствовать для комбинации строк и столбцов. Я хотел бы отобразить их как пробелы и соответствующим образом скорректировать записи тепловой карты. К сожалению, я не могу отобразить все значения (от 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