我生成了一个热图 , 该热图在右下角的单元格中缺少值(白色,但是与其他淡紫色的单元格没有明显区别)。 我想使用特定的颜色或图案来突出显示此单元格,并提到这种颜色/图案与颜色栏或图例中某处的缺失值相关联。 我不想使用补丁程序,因为我正在使用类似的代码生成具有许多缺失值的热图。

请在下面找到我的代码。 谢谢你的帮助!

#picking colors and ticks bounds for the colorbar:

cmap = colors.ListedColormap(["black",'indigo','navy','b','cornflowerblue', 'lightskyblue','lavender'])

bounds=[0, 3, 5, 8, 12, 15, 20,30]

norm = colors.BoundaryNorm(bounds, cmap.N)

#creating the heat map for precipitation profile:

fig, ax = plt.subplots(figsize=(15,8))

heatmap=plt.pcolor(ym_dry, cmap=cmap, norm=norm, edgecolor='white')

ax.set_xlabel("Months", fontsize=20)

ax.set_ylabel("Years", fontsize=20)

ax.set_title("Monthly total of dry days", fontsize=24)

plt.xticks(np.arange(0.5, 12.5, 1))

ax.set_xticklabels(dim, rotation=45, ha='center', minor=False)

ax.set_yticks(np.arange(0.5,24.5,1))

ax.set_yticklabels(dim2)

ax.grid(False)

ax.add_patch(Rectangle((-0.5, 15), 12.5, 5, fill=True, lw=3, alpha=0.8, color = "grey"))

cbar = fig.colorbar(heatmap, norm=norm, cmap = cmap, ticks=[0, 3, 5, 8, 10, 12, 15, 20, 25, 30], boundaries=bounds, spacing='proportional')

fig.text(0.84, 0.5, "Monthly total of dry days", fontsize=18, va="center",

ha="center", rotation=-90)

ax.tick_params(labelsize=16)

cbar.ax.tick_params(labelsize=15)

fig.show()

python中color的用法_python - 如何为热图(使用plt.pcolor创建)中的NaN单元分配特定的颜色或图案,并使其显示在颜色栏中(图colorbar) - 堆栈内存溢出...相关推荐

  1. android 取消蓝牙配对框,android - 蓝牙配对 - 如何显示简单的取消/配对对话框? - 堆栈内存溢出...

    我在GitHub为这个问题准备了一个简单的测试项目 . 我正在尝试创建一个Android应用程序,它将从计算机屏幕扫描QR代码,然后使用数据(MAC地址和PIN或哈希)与蓝牙设备轻松配对(绑定). 类 ...

  2. oracle颜色,oracle - Oracle SQL Developer - 如何使用颜色显示百分比(非数字) - 堆栈内存溢出...

    我提供了另一个示例,简化了如何使用0到100的基本百分比,而不使用阈值选项. WITH fake_data AS ( SELECT 20 AS perc, 1001 AS entity FROM du ...

  3. oracle dba segments,oracle - Oracle存储过程显示“ dba_segments”错误:表不存在 - 堆栈内存溢出...

    我曾尝试创建Oracle 10g数据库的存储过程,即选择从数据dba_segments并插入到另一个表(即table_space). CREATE OR REPLACE PROCEDURE P_DAI ...

  4. 【在word中要想让文本显示在导航栏中】

    在world中要想让文本显示在导航栏中, 鼠标放到该行 开始-段落 设置大纲级别,正文文本是不显示,1级最高,依次向后延续,级别越低,导航菜单越向下排

  5. linux下java调用python脚本,java - 在Linux Terminal中以编程方式从Java调用python脚本 - 堆栈内存溢出...

    我正在开发一个Java应用程序,用于检查源文件中的补丁程序(是否存在). 用于检测补丁程序更改的核心逻辑位于python脚本[titled'patch.py​​']中,并且我的Java应用程序与此Py ...

  6. python 等值线 标注 间距、控制_python - Matplotlib-Contourf-如何使刻度线间距不均匀? - 堆栈内存溢出...

    根据yticks上的matplotlib文档,您可以指定要使用的标签. 在您的情况下,如果要显示标签[10,100,500,1000,1500,2000,3000,4000,5000] ,则可以将该列 ...

  7. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

  8. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  9. python中pos的用法_Python正则式的基本用法

    Python正则式的基本用法 1.1基本规则 1.2重复 1.2.1最小匹配与精确匹配 1.3前向界定与后向界定 1.4组的基本知识 2.re模块的基本函数 2.1使用compile加速 2.2 ma ...

最新文章

  1. 二代数据 模拟软件wgsim
  2. RSA大会播报 – 2014最佳安全博客提名
  3. Java Arrays.asList()方法详解
  4. HTML5 API详解(8):worker多线程教你如何避免页面卡死
  5. CNN 手写数字识别
  6. 小米营销教父的滚烫十年
  7. 操作es_ES打野皇子操作看呆Uzi:这哥们肯定是深得Lucky真传
  8. swagger默认访问路径_spring-boot集成swagger-ui修改默认访问路径
  9. 只有极少数人能通过的「超级多任务」测试(文末附测试地址)
  10. 关于:win远程桌面连接命令怎么用
  11. 【代码实现和训练】OCR技术——引入了Attention机制的crnn的印刷体汉字识别
  12. 数字图像处理编程入门笔记
  13. 滤波器基础02——滤波器的传递函数与性能参数
  14. 机器学习Sklearn Day1
  15. 【教程】Ubuntu20.04 + VirtualBox 各种软件环境安装
  16. 安卓SoundPool播放声音(及具体参数解析)
  17. Xposed去除抖音Toast教程
  18. java实现word文档转pdf功能(无水印)
  19. Retrofit 通过刷新头部Token解决token过期
  20. mask rcnn 超详细代码解读(一)

热门文章

  1. 待删除未删除 问题解决
  2. 获取一个目录下文件扩展名为txt或htm或html的文件的几种方法
  3. 交换机和路由器上流量限制
  4. SQLServer性能优化之查询提示
  5. 【推荐】如何删除windows服务
  6. 科来网络分析系统概要介绍
  7. 概率整形 Peobabilistic Shaping PS
  8. iOS下音视频通信-基于WebRTC
  9. 几种在Linux下查询外网IP的办法
  10. Android自定义Application的作用