在我的应用程序中,我正在尽可能地从R转换为原生Python(scipy+matplotlib),最大的任务之一是从R heatmap转换为matplotlib heatmap。This post引导我进行移植。虽然大部分是无痛的,但我仍然不相信彩色地图。

在显示代码之前,有一个解释:在R代码中,我定义了“中断”,即从最低值到10的固定点数,理想情况下以数据的中值为中心。这里的等价物是numpy.linspace:# Matrix is a DataFrame object from pandas

import numpy as np

data_min = min(matrix.min(skipna=True))

data_max = max(matrix.max(skipna=True))

median_value = np.median(matrix.median(skipna=True))

range_min = np.linspace(0, median_value, 50)

range_max = np.linspace(median_value, data_max, 50)

breaks = np.concatenate((range_min, range_max))

这给了我们100分,将用于着色。但是,我不确定如何在Python中做完全相同的事情。目前我有:def red_black_green():

cdict = {

'red': ((0.0, 0.0, 0.0),

(0.5, 0.0, 0.0),

(1.0, 1.0, 1.0)),

'blue': ((0.0, 0.0, 0.0),

(1.0, 0.0, 0.0)),

'green': ((0.0, 0.0, 1.0),

(0.5, 0.0, 0.0),

(1.0, 0.0, 0.0))

}

my_cmap = mpl.colors.LinearSegmentedColormap(

'my_colormap', cdict, 100)

return my_cmap

再往下我会:# Note: vmin and vmax are the maximum and the minimum of the data

# Adjust the max and min to scale these colors

if vmin > 0:

norm = mpl.colors.Normalize(vmin=0, vmax=vmax / 1.08)

else:

norm = mpl.colors.Normalize(vmin / 2, vmax / 2)

这些数据完全是经验性的,所以我想把它改成更有力的数据。如何基于中值对颜色贴图进行规格化,或者是否需要进行规格化?

python中颜色红色的表示_matplotlib中的绿色到红色的颜色映射,以d的中值为中心...相关推荐

  1. mybaits 中的配置,应和查询到的参数 一一对应,才可以映射到pojo类中

    在 mybaits 的mapper 配置应该和类中的参数一一对应 import java.io.Serializable;public class User implements Serializab ...

  2. python中等高线填充颜色_Python matplotlib使用colormap更改contourf plot中指定值的颜色...

    我正在尝试使用colormap在matplotlib中创建一个填充的等高线图. 我想改变指定值的颜色. 例如, levs = [-3,-1,1,3] plt.contourf(x,y,z,levs,c ...

  3. scatter python cmap_Matplotlib.pyplot.scatter()中颜色映射cmap的可能取值

    颜色映射cmap可能的取值: Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, C ...

  4. 【爬虫】利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址并写入Excel中(2)...

    [爬虫]利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址并写入Excel中(2) 第一篇( http://blog.itpub.net/26736162/viewspace-22865 ...

  5. svn中有的代码被标注黄色,绿色和红色,分别表示什么意思呢?

    svn中有的代码被标注黄色,绿色和红色,分别表示什么意思呢? 2013-09-13 07:30立志大灰郎  分类:网站使用 | 浏览 1989 次 svn中的"@@ -0,0 +1,65 @ ...

  6. python使用matplotlib可视化线图(line plot)、使用arrow函数在matplotlib可视化图像中添加箭头(drawing arrows in matplotlib)

    python使用matplotlib可视化线图(line plot).使用arrow函数在matplotlib可视化图像中添加箭头(drawing arrows in matplotlib) 目录

  7. Matplotlib可视化散点图、配置X轴为对数坐标、并使用线条(line)连接散点图中的数据点、基于分组变量配置数据点的颜色(connecting two coordinates with line

    Matplotlib可视化散点图.配置X轴为对数坐标.并使用线条(line)连接散点图中的数据点.基于分组变量配置数据点的颜色(connecting two coordinates with line ...

  8. R语言text函数在R原生可视化结果中添加文本标签、内容:指定文本显示的位置、颜色、字体大小等(Position、Change Color 、 Size of Text)

    R语言text函数在R原生可视化结果中添加文本标签.内容:指定文本显示的位置.颜色.字体大小等(Position.Change Color . Size of Text) 目录

  9. WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色

    WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色  在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件 ...

最新文章

  1. Grub 修复(文件损坏)有备份
  2. 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(61)-如何使用框架来开发?...
  3. 条件随机场CRF HMM,MEMM的区别
  4. 微型计算机原理实验报告总结,微机原理实验报告-两个多位十进制数相加的实验等.doc...
  5. bltoolkit mysql_.NET 轻量级 ORM 框架 - Dapper 介绍
  6. 推荐计算机与通信领域SCI期刊,因子稳中看升,对中国作者友好,毕业优选!
  7. gitlab重置root的密码
  8. MongoDB的导入与导出
  9. 如何让ul的符号隐藏_如何对文件进行加密?分享一下我对文件进行加密的方法(菜鸟级)...
  10. 基于Pytorch的多任务推荐系统开源框架
  11. 什么是云存储技术与云存储服务?
  12. python中tkinter模块pack_使用Python中的tkinter模块作图的方法
  13. POJ2395 最小生成树 - Prime算法
  14. EasyPusher直播推送中用到的缓冲区设计和丢帧原理
  15. 批量根据实体类生成相关的类
  16. Activiti第三篇【连接、排他网关、指定任务处理人、组任务】
  17. 程序员如何告别肩颈疲劳
  18. android电视安全模式,电视安全模式怎么解除
  19. Catagory基础使用
  20. 一文数学数模-相关性分析(二)斯皮尔曼相关(spearman)相关性分析一文详解+python实例代码

热门文章

  1. 下一代云计算架构,VMware要占“半壁江山”
  2. Android无限流量统计,无限流量套餐国内也有 但并没什么用
  3. 产品评审意见表标准样式
  4. JavaScript学习(五)
  5. 影视网站导航PHP源码
  6. 华为p50pro会搭载鸿蒙吗,华为P50Pro概念图:1亿像素4摄+鸿蒙OS,正反双屏尤其耀眼...
  7. 算法训练 Beaver's Calculator
  8. 模型动态测试工具 TPT 18更多新特性——HiL测试、需求管理
  9. 人工智能有哪些方向?什么方向有前景?
  10. 快递100企业版接口(API)实时查询、订阅推送、云打印、电子面单实现.Net版