circos可以用来绘制圈图,能够对染色体上的数据进行可视化,首先需要一个染色体的文件

染色体的文件如下,每列之间空格分隔

  1. chr - chr1 chr1
  2. chr - chr2 chr2
  3. chr - chr3 chr3
  4. chr - chr4 chr4
  5. chr - chr5 chr5
  6. chr - chr6 chr6
  7. chr - chr7 chr7
  8. chr - chr8 chr8
  9. chr - chr9 chr9

第一列 : 表名这行数据是染色体的数据

第二列: -

第三列: 染色体的名称,会显示在图上

第四列: 染色体编号

第五列:染色体的起始位置

第六列: 染色体的终止位置

第七列:染色体的颜色

在circos中有一些默认的颜色设置,用rgb设置一些默认的颜色名, 可以在circos的安装目录的etc/colors.conf 文件中查看,比如chr1 的颜色设置保存在colors.ucsc.conf 中,内容如下

  1. chr1 = ,,
  2. chr2 = ,,
  3. chr3 = ,,
  4. chr4 = ,,
  5. chr5 = ,,
  6. chr6 = ,,
  7. chr7 = ,,
  8. chr8 = ,,
  9. chr9 = ,,
  10. chr10 = ,,
  11. chr11 = ,,
  12. chr12 = ,,
  13. chr13 = ,,
  14. chr14 = ,,
  15. chr15 = ,,
  16. chr16 = ,,
  17. chr17 = ,,
  18. chr18 = ,,
  19. chr19 = ,,
  20. chr20 = ,,
  21. chr21 = ,,
  22. chr22 = ,,
  23. chr23 = ,,
  24. chrX = ,,
  25. chr24 = ,,
  26. chrY = ,,
  27. chrM = ,,
  28. chr0 = ,,
  29. chrUn = ,,
  30. chrNA = ,,

我们也可以自定义一些颜色的名称,将其添加到colors.conf 文件中保存即可,比如自定义颜色

  1. sample1 = ,,

然后就可以使用sample1 作为颜色名了,在circos中还有很多颜色的名字,都是有规律的,比如

vvlred  : very very light red

vlred    : very light red

lred      : light red

red      :  red

dred    : dark red

vdred  : very dark red

vvdred : very very dark red

常用的颜色red, green, blue, yellow 都支持上面的颜色定义, 除此之外,还有其他很多的内置颜色, 详细信息可以查看circos安装目录下的/etc/colors.conf 文件查看, 里面的注释部分详细说明了颜色的定义方式。

接下来定义想要展示的数据,这里展示基因在染色体上的区间信息,通过 tile 的方式进行展示

  1. chr1
  2. chr1
  3. chr1
  4. chr1
  5. chr1
  6. chr1
  7. chr1
  8. chr1
  9. chr1
  10. chr1
  11. chr1
  12. chr1
  13. chr1
  14. chr1
  15. chr1
  16. chr1
  17. chr1

第一列: 染色体名称

第二列:基因的起始位置

第三列:基因的终止位置

在下来准备突变位点的信息,用scatter 的方式进行展示

  1. chr1 glyph_size=,fill_color=red

第一列: 染色体名称

第二列: 突变的起始位置

第三列: 突变的终止位置

前三列的数据是必须的,第四列用来设置每个店的大小和颜色

最后是cir<<include colors_fonts_patt<ideogram>


  1. <spacing>
  2. default = 10u
  3. break = 2u
  4. </spacing>
  5. radius = .9r
  6. thickness = 40p
  7. fill = yes
  8. fill_color = black
  9. stroke_thickness =
  10. stroke_color = black
  11. show_label = yes
  12. label_font = default
  13. label_radius = dims(ideogram,radius) + .05r
  14. label_with_tag = yes
  15. label_size =
  16. label_parallel = yes
  17. label_case = lower
  18. label_format = eval(sprintf("%s",var(label)))
  19. </ideogram>
  20. <image>
  21. <<include etc/image.conf>>
  22. </image>
  23. karyotype = monkey_karyotype.txt
  24. chromosomes_units = <plots>
  25. <plot>
  26. type = tilefile = genes.txt
  27. r1 = .0r
  28. r0 = .88r
  29. orientation = out
  30. layers =
  31. margin = .02u
  32. thickness =
  33. padding =
  34. layers_overflow = hide
  35. stroke_thickness =
  36. stroke_color = blue
  37. color = blue
  38. </plot>
  39. <plot>
  40. type = scatter
  41. file = scatter.txt
  42. stroke_thickness =
  43. glyph = circle
  44. max =
  45. min =
  46. r1 = .8r
  47. r0 = .3r<rules>
  48. <rule>
  49. condition = var(value) <
  50. glyph_size =
  51. </rule>
  52. <rule>
  53. condition = var(value) > && var(value) <
  54. glyph_size =
  55. </rule>
  56. <rule>
  57. condition = var(value) >
  58. gplyph_size =
  59. </rule>
  60. </rules>
  61. <backgrounds>
  62. <background>
  63. color = vvlgrey
  64. y0 =
  65. </background>
  66. </backgrounds>
  67. </plot>
  68. </plots>
  69. <<include etc/housekeeping.conf>>

直接在circos.conf的目录运行circos,就会生成circos.png 和circos.svg;

因为circos中没有添加图例的方法,只能手工添加,利用R绘制图列,再用windows自带的画图工具对图片进行剪裁,

最终效果如下:

circso 对数据进行可视化的更多相关文章

  1. 11,SFDC 管理员篇 - 报表和数据的可视化

    1,Report Builder 1,每一个report type 都有一个 primay object 和多个相关的object 2,Primary object with related obje ...

  2. MetricGraphics.js – 时间序列数据的可视化

    MetricsGraphics.js 是建立在D3的基础上,被用于可视化和布局的时间序列数据进行了优化.它提供以产生一个原则性的,一致的和响应式的方式的图形常见类型的简单方法.该库目前支持折线图,散点 ...

  3. 利用 t-SNE 高维数据的可视化

    利用 t-SNE 高维数据的可视化  具体软件和教程见: http://lvdmaaten.github.io/tsne/  简要介绍下用法: % Load data load ’mnist_trai ...

  4. 基于 HTML5 的 WebGL 和 VR 技术的 3D 机房数据中心可视化

    前言 在 3D 机房数据中心可视化应用中,随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的 ...

  5. OneAPM大讲堂 | 监控数据的可视化分析神器 Grafana 的告警实践

    文章系国内领先的 ITOM 管理平台供应商 OneAPM 编译呈现. 概览 Grafana 是一个开源的监控数据分析和可视化套件.最常用于对基础设施和应用数据分析的时间序列数据进行可视化分析,也可以用 ...

  6. LDA模型数据的可视化

    """ 执行lda2vec.ipnb中的代码 模型LDA 功能:训练好后模型数据的可视化 """ from lda2vec import p ...

  7. 初识Dash -- 构建一个人人都能够轻松上手的界面,操控数据和可视化

    从事数据科学工作,少不了使用Pandas.scikit-learn这些Python生态系统中的利器,还有就是控制工作流的Jupyter Notebooks,没的说,你和同事都爱用.但是,要想将工作成果 ...

  8. B/S 端基于 HTML5 + WebGL 的 VR 3D 机房数据中心可视化

    前言 在 3D 机房数据中心可视化应用中,随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的 ...

  9. 基于 HTML5 WebGL 和 VR 技术的 3D 机房数据中心可视化

    前言 在 3D 机房数据中心可视化应用中,随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的 ...

随机推荐

  1. javascript ES6模块化

    一.将模块导出去 /* *将模块导出去 *a.js文件 */ const a=12; export default a; /* *将模块导出去 *b.js文件 */ const a=5; export ...

  2. ps抠图

    *套索工具:简单抠图 *多边形套索工具:简单抠图 *磁性套索工具:可以自动贴着走 *快速选择工具抠图,使用方法:主要控制画笔大小. *魔术棒抠图,使用方法:主要控制容差大小 *钢笔抠图,常见商业抠图 ...

  3. Java:多线程,线程池,用Executors静态工厂生成常用线程池

    一: newSingleThreadExecutor 创建一个单线程的线程池,以无界队列方式运行.这个线程池只有一个线程在工作(如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它.)此线程池 ...

  4. Object.defineProperty()属性设置介绍

    注释: 本文宅自https://segmentfault.com/a/1190000007434923,仅学习方便,没有任何商业用途 对象是由多个名/值对组成的无序的集合.对象中每个属性对应任意类型的 ...

  5. Spring 是如何解决并发访问的线程安全性问题的

    springmvc的controller是singleton的(非线程安全的),这也许就是他和struts2的区别吧!和Struts一样,Spring的Controller默认是Singleton的, ...

  6. tomcat 8 加 struts2的 java.lang.NoSuchFieldException: resourceEntries

    google发现已经有人把这个bug提交给了apache,issue地址,具体原因就是 Tomcat8 introduce super class WebappClassLoaderBase and ...

  7. python pip 升级

      首先安装python,在百度中搜索python,进入python官网.点击download,选择电脑对应的系统进行下载,此处以windows系统的python 3.5.1进行介绍,点击即可下载. ...

  8. redis使用redis-cli查看所有的keys及清空所有的数据

    redis_home:redis安装路径: cd %redis_home%/src ./redis-cli -h 127.0.0.1   127.0.0.1:6379> keys *   (em ...

  9. 一款纯css3实现的响应式导航

    之前为大家介绍了好几款响应式导航.今天再给大家带来一款纯css3实现的响应式导航.这款导航还有个响应式的搜索框.废话少说,直接上图: 在线预览   源码下载 实现的代码. html代码: <di ...

  10. JS地毯式学习四

    1  窗口的位置 用来确定和修改 window 对象位置的属性和方法有很多. IE . Safari . Opera 和 Chrome都提供了 screenLeft 和 screenTop 属性,分别 ...