因为课题组的项目须要用到Circos画图,我鼓捣的时候踩了不少坑,特此总结以助后来者。git
Circos是用于可视化数据和信息的软件包。它以圆形布局可视化数据,这使Circos很是适合探索对象或位置之间的关系。
Circos是建立出版物质量的图表和插图的理想选择,这些图表和插图具备较高的数据墨比,丰富的分层数据和使人愉悦的对称性。使用者能够很好地控制图中的每一个元素,以针对本身的受众量身定制其重点和细节。
Circos官网github
Circos软件是使用Perl语言编写,采用GPL许可,能够运行于任何有Perl语言解释器的操做系统(如 Windows, Mac OS X, Linux 及其余类UNIX系统)的免费软件。它能够轻易地根据纯文本的配置文件,将用户的输入数据转化为像素图片(PNG)或矢量图片(SVG)。bash
perl -version
确认是否安装了Perl(通常MacOS自带)。~/software/circos/
(官网推荐位置)wget http://circos.ca/distribution/circos-0.69-9.tgz mkdir -p ~/software/circos mv ./circos-0.69-9.tgz ~/software/circos cd ~/software/circos tar xvfz circos-0.69-9.tgz
ln -s circos-0.69-9 current
若是Shell用的是bash,添加export PATH="~/software/circos/current/bin":$PATH
到~/.bash_profile
并执行 source ~/.bash_profile
。
若是Shell用的是zsh,添加export PATH="~/software/circos/current/bin":$PATH
到~/.zshrc
并执行source ~/.zshrc
。布局
使用Homebrew进行包管理,如未安装,参考《Homebrew国内如何自动安装(国内地址)》。
安装依赖库:libpng、libjpeg、freetype、libgd测试
brew install libpng brew install libjpeg brew install freetype brew install libgd
首先检查有哪些Circos的Perl依赖模块未安装操作系统
circos -modules
示例输出:code
$ circos -modules ## ok 1.29 Carp ## ok 0.36 Clone ## missing Config::General ## ok 3.62 Cwd ## ok 2.154 Data::Dumper ## ok 2.52 Digest::MD5 ## ok 2.84 File::Basename ## ok 3.62 File::Spec::Functions ## ok 0.2304 File::Temp ## ok 1.51 FindBin ## missing Font::TTF::Font ## ok GD ## missing GD::Polyline ## ok 2.39 Getopt::Long ## ok 1.16 IO::File ## ok 0.33 List::MoreUtils ## ok 1.38 List::Util ## missing Math::Bezier ## ...
随后使用cpan命令安装缺失的模块
示例:orm
$ sudo cpan cpan[1]> install Config::General cpan[2]> install Font::TTF::Font cpan[3]> install Math::Bezier cpan[4]> install Math::VecStat cpan[5]> install Readonly cpan[6]> install SVG cpan[7]> install Set::IntSpan cpan[8]> install Statistics::Basic cpan[9]> install Text::Format ... cpan[*]> exit
使用Circos自带的实例来测试对象
cd ~/software/circos/current/example ./run open circos.png
若是弹出下图,说明成功安装!恭喜👏
blog
虽然官网有完备的安装教程,可是因为缺少维护更新,里面所使用的Homebrew安装方法已经不能使用,是一个BrokenTool,望周知。