Я пытаюсь установить другой цвет для другого диапазона значений в моем фрейме данных. Как определить диапазоны в цветовой панели карты тепла на основе определенных диапазонов?
У меня работает код. Но я не могу установить цвета цветовой панели на основе значений в кадре данных.
Так, например:
- Значения в df: _______ Предполагаемая цветовая полоса:
- 0 - 80______ Темно-зеленый светло-желтый
- 80 - 130______ светло-желтый для DarkOrange
- 130 - 250_____ Темно-оранжевый с красным
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame(np.random.randint(50,250,size=(10, 10)), columns=list('ABCDEFGHIJ'))
im1 = sns.heatmap(df, cmap='RdBu', center=0, linewidths=0.5, square=True, annot=True, fmt='g', annot_kws={"size": 9}, cbar=False)
cbar = im1.get_children()[0]
plt.colorbar(cbar, orientation = 'vertical', label = '%', pad = 0.02, shrink = 0.5)
Я ожидаю, что цветовая карта будет основана на указанном выше диапазоне