Учитывая следующее подмножество моих данных
import matplotlib.pyplot as plt
import numpy as np
data = np.array([['Yes', 'No', 'No', 'Maybe', 'Yes', 'Yes', 'Yes'],
[0.21, 0.62, 0.56, 0.48, 0.32, 0.71, 0.01],
[1.1053, 1.5412, 1.4333, 1.1433, 1.1098, 1.1003, 1.2032]])
Я хочу построить тепловую карту 2-го и 3-го ряда и использовать 1-й ряд в качестве меток в каждом поле. Я пытался использовать plt.imshow()
, но это раздражает, как только я использую полный набор данных, и я не могу найти способ включить категориальные значения в качестве меток в каждом поле.
С другой стороны, если я это сделаю:
data1 = np.array([[0.21, 0.62, 0.56, 0.48, 0.32, 0.71, 0.01],
[1.1053, 1.5412, 1.4333, 1.1433, 1.1098, 1.1003, 1.2032]])
plt.imshow(data1, cmap='hot', interpolation='nearest')
, я получаю тепловую карту, но она не очень описывает то, что я хочу, потому что метки и оси отсутствуют. Есть предложения?
![enter image description here](https://i.stack.imgur.com/308pl.png)
Имена столбцов 'Decision', 'Percentage', 'Salary multiplier'