如何在Seaborn热图中设置绝对颜色范围?

时间:2020-05-19 07:44:15

标签: python matplotlib seaborn

全部-我有以下代码来绘制热图:

import pandas as pd    
pd.plotting.register_matplotlib_converters()
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns

data = pd.pivot_table(df.round({'DataA':1}), index='Position',columns='Start',  values='DataA', aggfunc= 'sum')
    data = data.fillna(0)
    import matplotlib.colors as colors

    cmap, norm = colors.from_levels_and_colors([-15000, -500, -10,10,500,10000,100000], ['red','orange','white','green', 'lime','blue'])


f, ax = plt.subplots(figsize=(16, 8))
ax = sns.heatmap(data, annot=True, fmt='g', linewidths=.5, ax=ax, cbar=True,cmap=cmap,norm=norm).set_title('Title')
plt.show()

哪个会产生:

Plot

您将看到在第二列中有一个所有空白单元格,其中应显示值11786.2,但是我看不到它。 10000上的所有值怎么不显示?我在做什么错?

任何帮助将不胜感激!

0 个答案:

没有答案