前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >circos图转换新风格

circos图转换新风格

作者头像
R语言数据分析指南
发布2024-05-11 12:30:22
720
发布2024-05-11 12:30:22
举报

欢迎关注R语言数据分析指南

❝本节来介绍如何在绘制circos图时通过构建图例的形式来展示文本,避免图表文本过多产生视觉混乱, 图表无实际意义,整个过程仅参考。希望对各位观众老爷能有所帮助。「代码会整合上传到学习交流群」,购买过小编R数据可视化文档的朋友可在所加的交流群内获取下载,有需要的朋友可关注文中介绍加入交流群。 ❞

图形展示

图形解读

❝通过批量构建图例来展示弦图右侧的文本,避免文本过多引起图形凌乱。由于有27个文本在颜色配置上使用了重复色,实际分析中应分配27种颜色。 ❞

加载R包

代码语言:javascript
复制
library(tidyverse)
library(circlize)
library(cowplot)
library(RColorBrewer)
library(magrittr)
library(ComplexHeatmap)
library(grid)

R包版本号

sessionInfo()

导入数据

代码语言:javascript
复制
df <- read_csv("loadouts.txt") %>% select(2,6)
# 定义布局
circos.par(canvas.xlim=c(-0.6,0.2),canvas.ylim=c(-1,1),start.degree =-90)

# 定义左侧颜色
grid.col1 =c(`1`="#B2182B",`2`="#D6604D",`3`="#F4A582",`4`="#FDDBC7",
           `5`="#F7F7F7",`6`="#D1E5F0",`7`="#92C5DE",`8`="#4393C3",`9`="#2166AC")

# 定义右侧颜色
grid.col2 <- df %>% select(2) %>% distinct() %>% 
  bind_cols(brewer.pal(12,"Paired") %>% as.data.frame() %>% 
              bind_rows(brewer.pal(12,"Paired") %>% as.data.frame()) %>% 
              bind_rows(brewer.pal(3,"Paired") %>% as.data.frame())) %>% 
  set_colnames(c("name","col")) %>% 
  deframe()

# 颜色合并
grid.col <- c(grid.col1,grid.col2)
set.seed(1234)

# 绘制弦图
chordDiagram(df,grid.col=grid.col, 
             link.decreasing = TRUE, transparency = 0.1, 
             big.gap = 10,
             link.sort = FALSE,annotationTrack = "grid",
             preAllocateTracks = list(track.height = .2))
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言数据分析指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 欢迎关注R语言数据分析指南
  • 图形展示
  • 图形解读
  • 加载R包
  • R包版本号
  • 导入数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档