相关文章推荐
痴情的机器猫  ·  南京地铁4号线二期什么时候开通- 南京本地宝·  1 年前    · 
逆袭的毛衣  ·  顶级豪宅武汉天地一超高层承重墙被拆!全市第4 ...·  2 年前    · 
风度翩翩的凳子  ·  文化为核与综艺为壳:电视综艺类节目新主流形态 ...·  2 年前    · 
稳重的冰淇淋  ·  嘉兴学院平湖师范学院揭牌 - 嘉院要闻 - ...·  2 年前    · 
耍酷的枕头  ·  重生之都市狂仙漫画 - 抖音·  2 年前    · 
Code  ›  exe文件突然需要管理员运行并且文件说明、文件版本、产品名称、产品版本、版权等都变为空白,但大部分exe不受影响。 - Microsoft Community
https://answers.microsoft.com/zh-hans/windows/forum/all/exe%E6%96%87%E4%BB%B6%E7%AA%81%E7%84%B6%E9%9C%80/154c4635-ba0a-49f7-bd0e-a
年轻有为的电脑桌
1 年前
DataCharm

谁说Python不能绘制环形基因组图?快看这个..

腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
发布
首页
学习
活动
专区
圈层
工具
MCP广场
返回腾讯云官网
DataCharm
首页
学习
活动
专区
圈层
工具
MCP广场
返回腾讯云官网
社区首页 > 专栏 > 谁说Python不能绘制环形基因组图?快看这个..

谁说Python不能绘制环形基因组图?快看这个..

作者头像
DataCharm
发布 于 2023-10-24 14:54:41
发布 于 2023-10-24 14:54:41
916 0 0
代码可运行
举报
文章被收录于专栏: 数据 学术 商业 新闻 数据 学术 商业 新闻
运行总次数: 0
代码可运行

前言

今天是我的可视化课程上线的第210天,目前学员408人,每篇原创公众号都会记录这个人数,用来督促和激励我的原创内容。目前课程的主要方向是 科研、统计、地理相关的学术性图形绘制方法,后续也会增加商务插图、机器学等、数据分析等方面的课程。

参与课程的你将获取到:学员答疑、可视化资源分享、可视化技巧补充、可视化业务代做(学员和甲方对接)、副业交流、提升认知等等。

pyCircos可视化包推荐

Circos 是可视化基因组相似性和特征的最流行软件之一。不过,它的执行过程比较复杂,需要多个原始配置文件才能实现可视化。此外,Circos 是用 Perl 编写的,这限制了它与其他生物分析软件的整合。

另一方面,Python 已被用于各种生物软件包。因此,结合这些软件包,研究人员可以完成大部分所需的分析工作。然而,尽管 Circos 软件已经开发了十多年,Python 却缺少绘制 Circos 图的库。在此,我们提供了一个基于 Python Matplotlib 的环形基因组可视化软件包-pyCircos。用户只需指定注释序列文件(如 GenBank 文件),就能方便快捷地可视化基因组特征和比较基因组分析结果。

  • 安装方式

pyCircos可通过如下语句进行快速安装(建议)。

代码语言: javascript
代码 运行次数: 0
运行
复制
pip install python-circos

如果想安装开发版本,则使用如下语句:

代码语言: javascript
代码 运行次数: 0
运行
复制
pip install git+https://github.com/ponnhide/pyCircos.git
  • 案例教程
  1. 案例01
代码语言: javascript
代码 运行次数: 0
运行
复制
#linkplot
#heatmap
values_all   = [] 
arcdata_dict = collections.defaultdict(dict)
with open("sample_data/example_data_links.csv") as f:
    f.readline()
    for line in f:
        line  = line.rstrip().split(",")
        name1  = line[0]     
        start1 = int(line[1])-1
        end1   = int(line[2])
        name2  = line[3]     
        start2 = int(line[4])-1
        end2   = int(line[5])
        source = (name1, start1, end1, 615)
        destination = (name2, start2, end2, 615)
        circle.chord_plot(source, destination, facecolor=circle.garc_dict[name1].facecolor)
  1. 案例02
代码语言: javascript
代码 运行次数: 0
运行
复制
#Plot GCskew
import copy
skews = garc.calc_nnskew(n1="G", n2="C")  
positive_skews=copy.deepcopy(skews)
positive_skews[skews<0]=0
negative_skews=copy.deepcopy(skews)
negative_skews[skews>=0]=0
gcircle.fillplot("NC_000913", positive_skews, rlim=(min(skews),max(skews)), base_value=0, raxis_range=(400,700), facecolor="r")
gcircle.fillplot("NC_000913", negative_skews, rlim=(min(skews),max(skews)), base_value=0, raxis_range=(400,700), facecolor="b")
  1. 案例03
代码语言: javascript
代码 运行次数: 0
运行
复制
import collections
chord_dict = collections.defaultdict(list)
with open("sample_data/segdup.txt","r") as f:
    for line in f:
        line          = line.rstrip().split("\t")
 
推荐文章
痴情的机器猫  ·  南京地铁4号线二期什么时候开通- 南京本地宝
1 年前
逆袭的毛衣  ·  顶级豪宅武汉天地一超高层承重墙被拆!全市第4起拆承重墙柱事件|楼体|装修|墙体|承重柱|承重墙事件_网易订阅
2 年前
风度翩翩的凳子  ·  文化为核与综艺为壳:电视综艺类节目新主流形态的向度解析--传媒--人民网
2 年前
稳重的冰淇淋  ·  嘉兴学院平湖师范学院揭牌 - 嘉院要闻 - 嘉兴学院新闻网
2 年前
耍酷的枕头  ·  重生之都市狂仙漫画 - 抖音
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号