Я делаю некоторый анализ данных в Python и использую Seaborn для визуализации.Seaborn очень хорошо работает для создания тепловых карт.
Я пытаюсь подчеркнуть максимальные значения для каждого столбца в моей тепловой карте.
Мне удалось правильно выделить текст в максимальных ячейках, сделав их курсив и полужирный .Тем не менее, я не нашел способа подчеркнуть это.
Это пример моего кода:
data_matrix = < extract my data and put them into a matrix >
max_in_each_column = np.max(data_matrix, axis=0)
sns.heatmap(data_matrix,
mask=data_matrix == max_in_each_column,
linewidth=0.5,
annot=True,
xticklabels=my_x_tick_labels,
yticklabels=my_y_tick_labels,
cmap="coolwarm_r")
sns.heatmap(data_matrix,
mask=data_matrix != max_in_each_column,
annot_kws={"style": "italic", "weight": "bold"},
linewidth=0.5,
annot=True,
xticklabels=my_x_tick_labels,
yticklabels=my_y_tick_labels,
cbar=False,
cmap="coolwarm_r")
Это мой текущий результат:
Конечно, я пытался использовать аргумент annot_kws={"style": "underlined"}
, но, видимо, в Seaborn клавиша "style" поддерживает только значения "normal", "italic" или "oblique".
Есть ли обходной путь к этому?