python怎么变白-python – 在热图中使反向对角线变白
我想尝试做一些如下图所示的图像,
只需设置反向对角线,就会留下白色.我无法将它们设置为白色.图表采用整数值,我不知道白色对应的整数值.
谢谢!
编辑:
这是代码;
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 – 在热图中使反向对角线变白相关推荐
- 在一个热图中使用多个颜色主题
有一些用户希望在一个热图中使用多个颜色主题,可能是为了突出组间的差异.如果组与组(例如不同的列)也在热图上分隔出来(比如使用column split),那么每个组可以创建为单独的热图,然后将这些列表拼 ...
- 怎么让热图显示基因名_在热图中标注出特定基因名称
原标题:在热图中标注出特定基因名称 对于基因的差异表达谱,常用热图作为展示.但有时差异基因可能非常的多,热图中不可能将所有基因的名称标注出来.那么此时不妨选择一些比较重要的基因(比方说p值最显著的那些 ...
- python人工智能之:六边形矩阵热图程序实战篇(一)
前言 这是一个六边形组件热图程序,主要用到的知识matplotlib.Numpy.Pandas,也就是python中的科学计算.数据分析以及可视化绘图库. 注:根据Matlab组件程序改写,花了近一个 ...
- python人工智能之:多边形矩阵热图程序实战篇(二)
前言 这是一个多边形组件热图程序,跟上一节的六边形组件类似,用于计算出整个通道内的数据的最大.最小值,主要用到的知识matplotlib.Numpy.Pandas,也就是python中的科学计算.数据 ...
- python 子图_python 实现在一张图中绘制一个小的子图方法
有时候为了直观展现图的信息,可以在大图中添加小子图的方式进行数据分析,如下图所示: 具体的代码如下:该图连接了数据库,当然重要的不是数据展示,而是添加子图的方法. import matplotlib. ...
- python数学公式代码导入_在Matplotlib图中插入LaTex公式实例
Matplotlib可以无缝的处理LaTex字体,在图中加入数学公式 from matplotlib.patches import Polygon import matplotlib.pyplot a ...
- python中文字体下载_Python在Matplotlib图中显示中文字体的操作方法
1. 说明 本篇主要针对在Ubuntu系统中,matplotlib显示不了中文的问题,尤其是在无法安装系统字体的情况下,解决Python绘图时中文显示的问题. 2. 在系统中安装字体 $ fc-lis ...
- 用Python构建一个电子表格应用程序的,以使数据科学变得更容易
今天我是开源的"网格演播室 ", 一个完全集成Python编程语言的基于web的电子表格应用程序. 大约一年前,我开始修改构建我一直想要的数据科学IDE的想法.在与Microsof ...
- python两点之间最短距离_最短路径(图中两点间最短路径)
packagecom.cn.datastruct;importjava.util.Scanner;//最短路径求解 public classDistMin {static classGraphMatr ...
最新文章
- 代码确认小米官方在线预定——对代码实现的分析
- SVG动画.animateTransform
- 分页刷新(SwipeRefreshLayout+SwipeMenuRecyclerView)
- SQL Server数据库备份的镜像
- 0xc000007b应用程序无法正常启动_应用程序无法正常启动0xc0000142
- ThreadLocal用法详解和原理
- Visual Studio 2012 和.NET Framework 4.5 快速开始的5分钟视频
- python中函数的返回值_python--函数的返回值、函数的参数
- 计算机网络基础系列(七)复用、分用和可靠数据传输的基本原理
- 数据库备份工具mysqldump重要参数详解
- verilog qpsk调制解调
- 电脑桌面云便签怎么开启窗口置顶一直让悬浮便签显示在屏幕上?
- 市场营销渠道四个步骤?
- 高薪职业,英年早秃?关于程序员,多的是你不知道的事……
- Kent Beck 教你编程模式与代码重构
- 基于Python的招聘网站招聘信息分析
- 一套靠谱的外贸型服装鞋业系统长啥样?
- Windows 句柄泄露学习总结
- 关于学习的网站和常用的工具网站的积累——来自贫民窟的孩子(持续更新)
- 汽车操作系统攻防综述
热门文章
- .NET MessageBox 网页弹出消息框
- Mathematica 8 的激活方法 (转载)
- 随机文件名生成可用于文件上传(图片)
- spring boot + spring batch 读数据库文件写入文本文件读文本文件写入数据库
- Linux下ACL权限控制以及用sudo设置用户对命令的执行权限
- 使用Struts2防止表单重复提交
- Jersey Restful部署到Tomcat注意事项
- jquery动态添加列表后样式失效解决方式
- PHP 连接 MSSQL用port时候的注意事项
- 退役笔记一#MySQL = lambda sql : sql + #39; Source Code 4 Explain Plan #39;