以下是circlize包绘制的几个图形示例。

circular scatterplot

library(circlize)# 模拟数据集
data = data.frame(factor = sample(letters[1:8], 1000, replace = TRUE),x = rnorm(1000), y = runif(1000)
)
circos.initialize( factors=data$factor, x=data$x )# 创建区域
circos.trackPlotRegion(factors = data$factor, y = data$y, panel.fun = function(x, y) {circos.axis()
})# 添加散点
circos.trackPoints(data$factor, data$x, data$y, col = "blue", pch = 16, cex = 0.5)

library(circlize)
circos.clear()#模拟数据集
data = data.frame(factor = sample(letters[1:8], 1000, replace = TRUE),x = rnorm(1000), y = runif(1000)
)par(mar = c(1, 1, 1, 1) )
circos.initialize(factors = data$factor, x = data$x )# # 创建第一圈轨道区域
circos.trackPlotRegion(factors = data$factor, y=data$y, panel.fun = function(x, y) {circos.axis(labels.cex=0.5, labels.font=1, lwd=0.8)
})
# 添加散点
circos.trackPoints(data$factor, data$x, data$y, col = rgb(0.1,0.5,0.8,0.3), pch=20)# # 创建第二圈轨道区域
circlize::circos.trackPlotRegion(factors = data$factor, y=data$y, panel.fun = function(x, y) {circos.axis(labels=FALSE, major.tick=FALSE)
})
#添加散点
circos.trackPoints(data$factor, data$x, data$y, col = rgb(0.9,0.5,0.8,0.3), pch=20, cex=2)# # 创建第三圈轨道区域
circos.par("track.height" = 0.4)
circos.trackPlotRegion(factors = data$factor, y=data$y, panel.fun = function(x, y) {circos.axis(labels=FALSE, major.tick=FALSE)
})
circos.trackLines(data$factor, data$x, data$y, col = rgb(0.9,0.5,0.1,0.3), pch=20, cex=2, type="h")


chord diagram

library(circlize)
# 布局
layout(matrix(1:9, 3, 3)) # 绘图
for(i in 1:9) {par(mar = c(0.5, 0.5, 0.5, 0.5), bg=rgb(1,1,1,0.1) )factors = 1:8circos.par(cell.padding = c(0, 0, 0, 0)) circos.initialize(factors, xlim = c(0, 1)) circos.trackPlotRegion(ylim = c(0, 1), track.height = 0.05, bg.col = rand_color(8), bg.border = NA ) # add linksfor(i in 1:20) {se = sample(1:8, 2)circos.link(se[1], runif(2), se[2], runif(2), col = rand_color(1, transparency = 0.4)) }circos.clear()
}


关注“作图帮”公众号,免费分享绘图代码与作图数据~

circlize包可绘制的几个图形示例相关推荐

  1. 用circlize包绘制circos-plot

    作者简介Introduction taoyan:伪码农,R语言爱好者,爱开源. 个人博客: https://ytlogos.github.io/ 公众号:生信大讲堂 往期回顾 R语言可视化学习笔记之相 ...

  2. 采用circlize包绘制Circos图

    ​ 本文采用circlize包自带的示例数据绘制Circos图,简要描述了circlize包的绘图思想和原理,以及几个常用参数的作用. Circos图(圈图)功能 可展示的数据:基因密度.基因功能注释 ...

  3. 使用circlize包绘制和弦图

    在写这个教程是3月16号凌晨的5点钟,这个点还没睡的话,一是在外面玩,二是有事情.我是属于第二种情况,昨晚从下班6点后一直在办公室,点了个外卖,吃结束后差不多7点.然后,就一直在弄自己的事情,一直到凌 ...

  4. R包ComplexHeatmap绘制个性化热图

    使用ComplexHeatmap包绘制个性化热图 作者:刘梦瑶 诺禾致源 微生物信息 审稿:刘永鑫 中国科学院遗传与发育生物学研究所 ComplexHeatmap包由顾祖光博士创建,是一个非常全面的绘 ...

  5. r语言绘制精美pcoa图_如何绘制精美的PCoA图形?

    原标题:如何绘制精美的PCoA图形? 今天我们来分享干货--PCoA图形的代码.继PCA.火山图.热图等代码后,基迪奥的程序猿又整理出PCoA代码.具体往期我们分享过的代码贴,可以在文末查看哦. 什么 ...

  6. 使用基于ggplot2的包ggalluvial绘制桑基图(冲积图)

    1. 使用基于ggplot2的包ggalluvial绘制桑基图(冲积图) 参考:https://corybrunson.github.io/ggalluvial/articles/ggalluvial ...

  7. R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots)

    R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxplots) 目录 R语言R原生及可视化包ggplot2绘制并排的箱图实战(Side-by-Side Boxpl ...

  8. R语言可视化包ggplot2绘制分组的条形图(bar plot、柱状图)实战:多变量柱状图

    R语言可视化包ggplot2绘制分组的条形图(bar plot.柱状图)实战:多变量柱状图 目录

  9. R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line)

    R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line) 目录 R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression ...

最新文章

  1. linux下安装python3
  2. c语言printf()输出格式控制
  3. 国内下载erlang链接
  4. CodeForces - 1561E Bottom-Tier Reversals(构造)
  5. jquery设置输入框为只读_将SQL中几张表设为只读,这是什么奇怪需求?
  6. phpstudy页面不存在_网站的404页面对于SEO的重要作用
  7. 华裔数学家张益唐:逆境中的数学人生
  8. vue学习---生命周期钩子activated,deactivated
  9. 区块链入门(一)------ 区块链简介(持续更新)
  10. linux桌面图标不能移动,解决ubuntu16.04软件图标无法显示在控制栏的方法
  11. 2020徐涛背诵笔记电子版pdf_2021徐涛冲刺背诵笔记电子版-2021徐涛冲刺背诵笔记pdf免费版下载_东坡手机下载...
  12. 测试版ios15怎么信任软件,苹果ios15描述文件位置在哪 ios15授权信任设置方法教程...
  13. Docker的镜像管理及配置加速器
  14. halo_回顾:Halo 3与糖尿病抗争
  15. Cannot connenct to relay host smtp.163.com (php邮件发送失败)
  16. FOFA网络空间搜索引擎使用教程
  17. 如何更改计算机管理员账户名称,win10系统管理员名称怎么改_win10管理员账户名怎么修改...
  18. 如何在Oracle中检测和修复块损坏
  19. MySql使用if语句例子
  20. rror: [$injector:unpr] http...r?p0=contentCategoryServicePro错误解决方案

热门文章

  1. 23张图!万字详解「链表」,从小白到大佬!
  2. 阿里员工绩效只拿3.25!自我反省:平时假装努力!晚上没加班!去厕所时间太长!还老买彩票!...
  3. 创业3年!猎头加价50%!一半中层骨干被挖走,研发就剩2个应届生!绝户套餐真够狠的!...
  4. String性能提升10倍的几个方法!(源码+原理分析)
  5. 都是套路:盘点 Java 面试中链表的几大解题模板方法!
  6. 98页PPT,看懂阿里、小米、京东、美团的组织架构和战略变迁!
  7. PingCode 全新子产品Access (目录服务)正式发布!
  8. Worktile CTO 管理经验分享:如何在研发团队落地OKR?研发团队目标如何管理?
  9. 通俗理解卡尔曼滤波及其算法实现(实例解析)
  10. Linux桌面资源监视器,rsmo-linux下与桌面相嵌的系统资源监视器(转)