如何基于熊猫df值范围在matplotlib热图中设置不同的颜色范围

时间:2019-04-05 06:58:47

标签: matplotlib colors range heatmap colorbar

我正在尝试为数据框中的不同范围的值设置不同的颜色。如何根据特定范围在热图颜色栏中定义范围?

我有一个有效的代码。但是我无法基于数据框中的值设置颜色条颜色。 例如:

  • df中的值:_______预期色带:
    • 0-80______深绿色至浅黄色
    • 80-130______lightYellow到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)

我希望基于上述定义的范围具有色彩图

0 个答案:

没有答案