首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Python绘制点击图、热图

via: http://blog.csdn.net/wenyusuran/article pyHeatMap是一个使用Python生成热图的库,基本代码是我一年多之前写的,最近把它从项目中抠出来做成一个独立的库并开源...(https://github.com/oldj/pyheatmap) 可以直接下载源码安装最新的版本,也可以通过pip或easy_install安装稳定的发布版: 12345 pip install...目前这个库可以生成两种图片:点击图、热图。 点击图效果如下: ? 热图效果如下: ? 绘制图片时,还可以指定一个底图,这个底图可以是任意图像,也可以是另一个点击图。...关于绘制热图中用到的方法,可以参考我以前的文章,比如 关于网页点击热区图、 http://oldj.net/article/page-heat-map/ 关于热区图的色盘 http://oldj.net.../article/heat-map-colors/ 其中热图绘制中还用到了 Bresenham画圆算法 http://oldj.net/article/bresenham-algorithm/

3.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    相关性热图、圈图、弦图(笔记)

    下面是一年前的马拉松课程学员的分享 生信技能树优秀学员笔记,代码主要来自生信技能树的直播课程,加上自己的理解和发挥。...#感兴趣基因/样本的相关性图---- rm(list = ls()) load(file = "step1output.Rdata") load(file = "step4output.Rdata...) #画基因之间的相关性,cor函数后面的矩阵exp[g,]要以基因为列名(转置一下) #画样本之间的相关性,cor函数后面的矩阵exp[g,]要以样本为列名(不要转置) #相关性热图 pheatmap...cor_plot 的recordPlot函数可以把这个相关性图抠下来强行赋值 # 拼图(相关性图属于另外一个拼图体系) #load("pca_plot.Rdata...transparency = 0.25#线条的透明度 ) 以下是小洁老师看到我的需求后发来的资料投喂: 弦图的边距问题: R circlize - 绘制边距和绘制区域-

    2.5K11

    指定通路绘制gsea图热图和火山图

    前面在 所有的肿瘤都有恶性增殖的特性吗,我们发现了绝大部分癌症都有MKI67和TOP2A这样的细胞增殖通路相关基因的高表达,最后的gsea分析结果里面展示的通路包括: 2.4 Replication and...对初学者来说, 跳过了大量细节,所以跟这个教程会比较吃力,有粉丝就提问了希望可以对这些通路在在具体的癌症里面细化展示,比如绘制gsea图,热图和火山图。..., gsub('/','-',up_kegg$Description[i]), '.pdf')) }) 然后 批量针对每个通路绘制热图,...','-',up_kegg$Description[i]), '.pdf')) }) 然后 批量针对每个通路绘制火山图,...把每个通路里面的基因列表标记在火山图里面,这个时候仍然是分成两步走,首先绘制一个火山图 (不同的包做差异分析得到的矩阵列名不一样,下面是DEseq2的结果举例哦 ): ## for volcano logFC_cutoff

    2.4K30

    热图绘制-pheatmap

    热图绘制-pheatmap 概述 新买的蓝牙耳机到了,试了试感觉还不错,低音也非常出色,窗外的颜色变得丰富了起来,看着街角那家咖啡店,仿佛回到了昨天,血色染红的天空在斑斓的世界之上,我匆匆茫茫的写下“...# 绘图 pheatmap(test) # 进行聚合,聚为2 pheatmap(test, kmeans_k = 2) # 是否进行标准化,距离的选择 pheatmap(test, scale =...# 是否显示图例 pheatmap(test, legend = FALSE) # cells中显示数值 pheatmap(test, display_numbers = TRUE) # 数字的格式...= matrix(ifelse(test > 5, "*", ""), nrow(test))) 后面涉及一些微小的改变,就不粘贴图片了,有兴趣可以粘贴代码去试试 # 对于图例进行调整 pheatmap..., clustering_distance_rows = drows, clustering_distance_cols = dcols) 结束语 每一个pheatmap函数都可生成一个图片,合适自己的才是最好的

    1.7K00

    热图pheatmap()函数

    先看一眼这个函数的参数,这么多! 而且最后还有省略号! 那么我们应该怎么合理使用这些参数让你的热图看起来更加高大上呢?...0.01的基因中前40个在癌症相对于正常样本中显著差异表达的基因进行热图绘制。...annotation_col 数据框格式,用来定义热图所在列的注释条 annotation_names_col 逻辑值,是否显示列标签名称 #其他修改参数 main 设置图的标题 fontsize...如下: 当然还有一些其他的用到不多的参数 留给读者自己去实验一下吧… #小格子参数设置 热图是由一个个的小四方格子组成的,每一个小格子代表一个基因在一个样本内的表达情况 fontsize_number...cellwidth 表示每个小格子的宽度 cellheight 表示每个小格子的高度 #输出文件参数设置 一般可以直接将画好的热图以png格式或者pdf格式进行写出 filename 输出图画的文件名

    3.5K30

    多分组的PCA图和top基因热图

    多分组的PCA图和top基因热图在转录组和蛋白组的差异分析中,我们常常在质控阶段需要做一下样本的PCA图和标准差top 基因的表达,来评价组内差异和组间差异。...以前主要做的二分组的比较,要想把多个分组的信息放在一张PCA图或者热图上,只需修改下Group值就行。...= F)#不以因子变量读取options(scipen = 20)#不以科学计数法显示load("step1_input.Rdata")exp 图-...# 2.top 1000 sd 热图---- g = names(tail(sort(apply(exp,1,sd)),200)) #day7-apply的思考题n = exp[g,]library(pheatmap...:匹配最后一个点号之前的所有内容。替换为空,保留最后一个点号后的内容。sub("\\d+$", "", ...)\\d+$:匹配末尾的所有数字。替换为空,去除末尾的数字。P1P2

    10710

    多张热图的排版技巧

    当我们想要在一幅图中展示多个热图时,采用传统的一页多图的方式,会导致排版的混乱,第一个例子,同时展示两幅热图以及对应的图例,代码如下 >>> import matplotlib.pyplot as plt...可以看到,默认的宽高比情况下,图例的高度大大超过了热图的高度,这种情况相下,可以通过调节figure的宽高比来使得图形显示比例正常。...此时排版同样很混乱,而且无法通过简单的调整输出图像的宽高比来解决问题。 对于多副热图的排版问题,在matplotlib中,可以通过ImageGrid方法来调节。...通过ImageGrid,不仅可以解决图例的排版问题,还可以排版多副大小不一的热图,代码如下 >>> data1 = np.random.rand(50).reshape(5, 10) >>> data2...对于多副热图的排版而言,通过ImageGrid可以大大提高处理的简便性。 ·end· —如果喜欢,快分享给你的朋友们吧— 原创不易,欢迎收藏,点赞,转发!

    1.7K20

    更为强大的复杂热图​

    目前基于热图的绘制需求越来越高,让我们想到的事情逐渐成熟,却已经有人开始实现了这个功能,并上传到了CRAN。...复杂热图的绘制长期以来都是基础包omplexHeatmap来实现,现在可以使用了tidyHeatmap了.但是这也不是基于ggplot的版本,所以差强一步。...安装tidyHeatmap 遗憾的是,cran中包存在问题,我检查发现是版本问题,因此在github上的例子只能安装github版本的tidyHeatmap。...treate~ Ant2 2575 treated paire~ Intracel~ 0.329 ## # ... with 494 more rows 复杂热图...首先一定要明白,R语言是以长格式的数据来绘图的; 参数解释: .data “tbl”格式的数据框 .horizontal :在热图中水平显示的列的名称 .vertical 在热图汇总垂直展示的列名称

    1.2K20

    R 热图绘制heatmap②

    使用pheatmap包绘制热图 一般而言,pheatmap较heatmap.2等更为简洁以及易于理解,对于初学者而言是一款不错的热图绘制软件。...cluster_row = FALSE, cluster_col = FALSE treeheight_row=0, treeheight_col=0 # 在热图格子里展示文本 pheatmap(test...cluster_row = FALSE, cluster_col = FALSE是否聚类,#可设置参数display_numbers将数值显示在热图的格子中,可通过number_format设置数值的格式...,较常用的有".2f"(保留小数点后两位),".1e"(科学计数法显示,保留小数点后一位),number_color设置显示内容的颜色: pheatmap(test, display_numbers...#pheatmap还能够根据特定的条件将热图分隔开; # cutree_rows, cutree_cols:根据行列的聚类数将热图分隔开; pheatmap(test,cutree_rows=2,cutree_cols

    1.4K51

    灵活的热图谁不喜欢?

    导语 GUIDE ╲ 热图是一种流行的可视化高维数据的图形方法,其中一个数字表被编码为彩色单元格的网格。矩阵的行和列按顺序排列以突出显示模式,并且通常伴随有树状图。...背景介绍 热图可以说是我们在日常可视化中最常用到的图形之一了,绘制热图的R包和工具也是数不胜数,我们也介绍过许多常见的工具,比如pheatmap、complexheatmap等等,今天小编给大家介绍一个可以交互式绘制热图的...R包--heatmaply,交互式热图允许通过将鼠标悬停在单元格上来检查特定值,以及通过在相关区域周围拖动矩形来放大热图的区域,使用起来非常灵活方便。...,我们可以通过鼠标滑动选中一部分图形,实现zoom in/zoom out的效果: 然后双击即可返回原图 02 一些进阶功能 调色板 cetcolor 和 RColorBrewer包为连续和离散的调色板提供了许多出色的选项...R包中的一员,heatmaply可以绘制交互式的热图,其许多参数设置也和ggheatmap、pheatmap等常用的R包有联动,在色彩的美观度上也是非常优越,通过zoom in/zoom out也可以让我们方便的查看热图的细节

    1.1K20

    R语言复杂热图的绘制

    大家对热图应该都不陌生,但是混合的复杂热图在我们的应用中并不是太多见。今天给大家介绍一个绘制复杂热图的R包ComplexHeatmap。...我们看下包的主要功能,其主要通过以下布局将箱线图、散点图等整合到一起。 ? 这是其中主要的两个进行布局的功能类: HeatmapAnnotation()主要是构建绘图的annotation部分。...#下面是中间的热图提供数据,此处直接可以不绘制热图只绘制我们想要结合在一起的图。...其中主要的函数是: oncoPrint()其为绘制热图的核心函数,其主要可以对热图的中的cell进行分割,更加细致显示数据的分布。其主要参数如下: ?...这个包还提供了一个好玩的功能那就是图形的交互函数 selectArea(mark = TRUE)#运行后,鼠标变成十字架,第一次点击是左上角,第二次点击是右下角。获取矩形的数据。

    3K21

    【Origin教程】origin 画热图

    origin 画热图 作为目前最常见的一种可视化手段,热图因其丰富的色彩变化和生动饱满的信息表达被广泛应用于各种大数据分析场景。...同时,专用于大数据统计分析、绘图和可视化等场景的 origin,在可视化方面也提供了热图的选项。 作者:许志伟 步骤 假如要画3个变量随着时间迭代的热图。...,列标签为long name, x在第一列 生成图形如下: 改变颜色 双击图片,level可以改变colormap的颜色映射 第二列可以改变使用的颜色,fill 原来是蓝黑色,现在我们改成一个喜庆的彩虹色...如果不想要color中上下的白色区域,双击color map,level->hide head and tail levels 打钩 上下两侧的空白就去掉了,就非常的nice呀!...最后删除一些不想要的东西--OK了

    9.6K10

    pheatmap|暴雨暂歇,“热图”来袭!!!

    热图可以聚合大量的数据,并可以用一种渐进色来优雅地表现,可以很直观地展现数据的疏密程度或频率高低。 本文利用R语言 pheatmap 包从头开始绘制各种漂亮的热图。...参数像积木,拼凑出你最喜欢的热图即可,如下图: 基因和样本都可以单独聚类,排序,聚类再分组,行列注释,配色调整,调整聚类线以及单元格的宽度和高度均可实现。 ?...设定 text 热图中展示数值 # display_numbers = TRUE参数设定在每个热图格子中显示相应的数值,#number_color参数设置数值字体的颜色 pheatmap(test,...order_row = A$tree_row$order #记录热图的列排序 order_col = A$tree_col$order # 按照热图的顺序,重新排原始数据 result =...R的当前工作目录下即可查看热图的结果。

    1.3K10
    领券