python - 如何在 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()
产生:
您将看到在第二列中有一个全空白单元格,它应该显示该值,11786.2
但我看不到它。为什么所有的价值观都10000
没有显示出来,我做错了什么?
任何帮助将非常感激!
解决方案
推荐阅读
- bash - 为什么我的 sed 命令没有调用我的变量 c?
- apache2 - prestashop 1.7 前台错误重定向
- arrays - REACT 如何在 setState 中存储对象而不是对象数组?
- wordpress - iframe 链接部分首先显示在 wordpress 网站的页面加载中
- android - 如何在 android 中显示动画标记谷歌地图?
- mysql - 无法连接到数据库 sonarqube
- laravel - 使用 auth Laravel 时如何删除 url 中的 /login
- search - Showing error in Search Command Power Apps
- php - woocommerce_thankyou。如何将变量(来自插件)放入其中
- postgresql - postgresql 查询和数据库性能调优