我想尝试做一些如下图所示的图像,

只需设置反向对角线,就会留下白色.我无法将它们设置为白色.图表采用整数值,我不知道白色对应的整数值.

谢谢!

编辑:

这是代码;

import math

from matplotlib import pyplot as plt

from matplotlib import cm as cm

import pylab

import numpy as np

from matplotlib.collections import LineCollection

class HeatMap:

def __init__(self, selectedLines):

self.selectedLines = selectedLines

def getHeapMap(self):

figure = plt.figure()

if len(self.selectedLines) != 0:

self.map = self.createTestMapData(len(self.selectedLines), len(self.selectedLines))

maxValueInMap = self.findMaxValueInMap(self.map)

x = np.arange(maxValueInMap + 1)

ys = [x + i for i in x]

ax = figure.add_subplot(111)

ax.imshow(self.map, cmap=cm.jet, interpolation='nearest')

'''

Left side label of the chart is created according to selected values

from a checkbox group.

'''

leftSideLabelSize = len(self.selectedLines)

sideLabels = []

for line in self.selectedLines:

sideLabels.append(line.text())

pos = np.arange(leftSideLabelSize)

'''

Left side labels are set with the code below.

'''

pylab.yticks(pos, sideLabels)

plt.xticks(pos, sideLabels)

self.numrows, self.numcols = self.map.shape

ax.format_coord = self.format_coord

line_segments = LineCollection([zip(x, y) for y in ys],

linewidths=(0.5, 3, 1.5, 2),

linestyles='solid')

line_segments.set_array(x)

axcb = figure.colorbar(line_segments)

return figure

def format_coord(self, x, y):

col = int(x + 0.5)

row = int(y + 0.5)

if col >= 0 and col < self.numcols and row >= 0 and row < self.numrows:

z = self.map[row, col]

return 'x=%1.4f, y=%1.4f, z=%1.4f' % (x, y, z)

else:

return 'x=%1.4f, y=%1.4f' % (x, y)

def createTestMapData(self, xSize, ySize):

resultMap = 10 * np.random.rand(xSize, ySize)

#Setting reverse diagonal is here. Now it is set with zero but it gives blue.

# I want it to be set as white

for index in range(0, int(math.sqrt(resultMap.size))):

resultMap[index][((math.sqrt(resultMap.size) - 1) - index )] = 0

return resultMap

def findMaxValueInMap(self, map):

return np.amax(map)

这些值此时是随机生成的.上面的代码给出了一个gui之类的;

python怎么变白-python – 在热图中使反向对角线变白相关推荐

  1. 在一个热图中使用多个颜色主题

    有一些用户希望在一个热图中使用多个颜色主题,可能是为了突出组间的差异.如果组与组(例如不同的列)也在热图上分隔出来(比如使用column split),那么每个组可以创建为单独的热图,然后将这些列表拼 ...

  2. 怎么让热图显示基因名_在热图中标注出特定基因名称

    原标题:在热图中标注出特定基因名称 对于基因的差异表达谱,常用热图作为展示.但有时差异基因可能非常的多,热图中不可能将所有基因的名称标注出来.那么此时不妨选择一些比较重要的基因(比方说p值最显著的那些 ...

  3. python人工智能之:六边形矩阵热图程序实战篇(一)

    前言 这是一个六边形组件热图程序,主要用到的知识matplotlib.Numpy.Pandas,也就是python中的科学计算.数据分析以及可视化绘图库. 注:根据Matlab组件程序改写,花了近一个 ...

  4. python人工智能之:多边形矩阵热图程序实战篇(二)

    前言 这是一个多边形组件热图程序,跟上一节的六边形组件类似,用于计算出整个通道内的数据的最大.最小值,主要用到的知识matplotlib.Numpy.Pandas,也就是python中的科学计算.数据 ...

  5. python 子图_python 实现在一张图中绘制一个小的子图方法

    有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...

  6. python数学公式代码导入_在Matplotlib图中插入LaTex公式实例

    Matplotlib可以无缝的处理LaTex字体,在图中加入数学公式 from matplotlib.patches import Polygon import matplotlib.pyplot a ...

  7. python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法

    1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...

  8. 用Python构建一个电子表格应用程序的,以使数据科学变得更容易

    今天我是开源的"网格演播室 ", 一个完全集成Python编程语言的基于web的电子表格应用程序. 大约一年前,我开始修改构建我一直想要的数据科学IDE的想法.在与Microsof ...

  9. python两点之间最短距离_最短路径(图中两点间最短路径)

    packagecom.cn.datastruct;importjava.util.Scanner;//最短路径求解 public classDistMin {static classGraphMatr ...

最新文章

  1. 代码确认小米官方在线预定——对代码实现的分析
  2. SVG动画.animateTransform
  3. 分页刷新(SwipeRefreshLayout+SwipeMenuRecyclerView)
  4. SQL Server数据库备份的镜像
  5. 0xc000007b应用程序无法正常启动_应用程序无法正常启动0xc0000142
  6. ThreadLocal用法详解和原理
  7. Visual Studio 2012 和.NET Framework 4.5 快速开始的5分钟视频
  8. python中函数的返回值_python--函数的返回值、函数的参数
  9. 计算机网络基础系列(七)复用、分用和可靠数据传输的基本原理
  10. 数据库备份工具mysqldump重要参数详解
  11. verilog qpsk调制解调
  12. 电脑桌面云便签怎么开启窗口置顶一直让悬浮便签显示在屏幕上?
  13. 市场营销渠道四个步骤?
  14. 高薪职业,英年早秃?关于程序员,多的是你不知道的事……
  15. Kent Beck 教你编程模式与代码重构
  16. 基于Python的招聘网站招聘信息分析
  17. 一套靠谱的外贸型服装鞋业系统长啥样?
  18. Windows 句柄泄露学习总结
  19. 关于学习的网站和常用的工具网站的积累——来自贫民窟的孩子(持续更新)
  20. 汽车操作系统攻防综述

热门文章

  1. .NET MessageBox 网页弹出消息框
  2. Mathematica 8 的激活方法 (转载)
  3. 随机文件名生成可用于文件上传(图片)
  4. spring boot + spring batch 读数据库文件写入文本文件读文本文件写入数据库
  5. Linux下ACL权限控制以及用sudo设置用户对命令的执行权限
  6. 使用Struts2防止表单重复提交
  7. Jersey Restful部署到Tomcat注意事项
  8. jquery动态添加列表后样式失效解决方式
  9. PHP 连接 MSSQL用port时候的注意事项
  10. 退役笔记一#MySQL = lambda sql : sql + #39; Source Code 4 Explain Plan #39;