circos使用记录@win7

  • 为什么用circos

本来是想要做出来这种效果的图,然后在一个r语言群里面问到用这个可以做出来
这里写图片描述

  • 安装挺麻烦

安装安了很长时间,大概加调试有三个小时,反正具体怎么安装我就不说了,推荐博文:
http://blog.youkuaiyun.com/jishucai/article/details/45476511
http://nodex.iteye.com/blog/2106479
我是按照这两篇来安装的,先安装了activeperl5.16.2,就是直接百度的第一个链接:http://rj.baidu.com/soft/detail/14792.html?ald
然后安装好之后进入命令行模式:

perl -v

然后应该是下面的样子,win10有点问题,我在win7上装的
这里写图片描述
需要安装的模块:

Config::General (v2.50 or later)

Font::TTF

GD

List::MoreUtils

Math::Bezier

Math::Round

Math::VecStat

Params::Validate

Readonly

Regexp::Common

Set::IntSpan (v1.16 or later)

Text::Format

安装方法:直接在windows命令行下输入 cpan,会进入 cpan> 模式,
输入 h 查看帮助信息和可用命令,输入 install Config::General 则可以安装 Config::General模块 。(一个个耐心得装完)

  • 使用

1.首先学习网站肯定是官网啦,不多总共9节课,然后可以下载circos-tutorials-0.66.tgzcircos,里面有相应的原始数据,还有扩展的例子。
2.然后因为是命令行使用,所以要学会如何使用命令行DOS:
运行——cmd进入页面
直接输入盘符如D:进入d盘
然后cd bioviz\circos进入circos的根目录,一定要是根目录
然后perl后面几个参数:
.\bin\circos,必须要有,代表你打开circos这个模块程序,
-conf .\example\etc\circos.conf代表你要打开的文件,这个是自带例子的文件
-outputdir output代表你要输出的文件夹名字,这个是名为output文件夹,事先要先新建好
-outputfile wangshushu.png输出图片的名字
连起来就是:

perl .\bin\circos -conf .\example\etc\circos.conf -outputdir output -outputfile wangshushu.png

经过50余秒的结果:
这里写图片描述
图片:
这里写图片描述右面为SVG的矢量图片

  • 其余使用心得

强推一个中文教程

在R语言中,`circlize`包是一个非常强大的工具,用于创建复杂和美观的圆形图表,例如根据Excel数据绘制circos图。首先,你需要安装并加载这个包: ```R install.packages("circlize") # 如果尚未安装 library(circlize) ``` 假设你已经将Excel数据读入了一个DataFrame(比如`df`),并且想要根据某些列的数据(比如`group_column`)来划分和颜色编码各部分。以下是一个简单的步骤指南: 1. **加载Excel数据**: 使用`readxl`包读取Excel文件,如果还没有安装,可以先安装: ```R install.packages("readxl") df <- read_excel("your_file.xlsx") ``` 2. **预处理数据**: 确保`group_column`存在,并按需整理成适合circos的格式。 3. **创建circos图**: ```R circos.initialize(total.cell = nrow(df), track.height = unit(0.5, "lines")) # 初始化circos # 设置扇区(环状区域) circos.track(splits = df$group_column, panel.fun = function(x, y) { circos.text(x, y, labels = df$label_column, facing = c("clockwise"), niceFacing = TRUE) }, track.height = unit(0.8, "lines")) # 绘制颜色 circos.col <- brewer.pal(n.levels(unique(df$group_column)), "Set1") # 或自定义颜色 circos.scale.color('track', aesthetecs='fill', breaks=unique(df$group_column), colors=circos.col) circos.plot() ``` 4. **保存结果**: 最后可以用`dev.copy()`将图像复制到其他格式,如PDF或PNG: ```R png("circos_plot.png", width = 1200, height = 600) # 创建png文件 circos.plot() dev.off() # 保存并关闭设备 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值