Как установить разные цветовые диапазоны в карте температур matplotlib на основе диапазонов значений dand pandas - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь установить другой цвет для другого диапазона значений в моем фрейме данных. Как определить диапазоны в цветовой панели карты тепла на основе определенных диапазонов?

У меня работает код. Но я не могу установить цвета цветовой панели на основе значений в кадре данных. Так, например:

  • Значения в 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)

Я ожидаю, что цветовая карта будет основана на указанном выше диапазоне

...