楼主: llb_321
2381 0

[程序分享] R示例:人口流出和弦图代码 [推广有奖]

  • 3关注
  • 49粉丝

教授VIP

已卖:595份资源

学科带头人

9%

还不是VIP/贵宾

-

TA的文库  其他...

LATEX & R 模板和代码

威望
2
论坛币
28191 个
通用积分
1739.6743
学术水平
410 点
热心指数
421 点
信用等级
355 点
经验
2099 点
帖子
1410
精华
1
在线时间
1035 小时
注册时间
2010-6-18
最后登录
2023-8-18

初级热心勋章 初级信用勋章 中级热心勋章 中级信用勋章 初级学术勋章

楼主
llb_321 在职认证  发表于 2020-7-15 12:58:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
示例所用源数据:

popout20200122.rar (2.35 KB) 本附件包括:
  • popout20200122.csv



library(circlize)

#读入数据及结构调整

popflow <- read.csv("popout20200122.csv", header = T)
pf <- as.matrix(popflow)

pf <- pf[, -1]
pf <- matrix(as.numeric(pf), nrow = nrow(pf))
rownames(pf) <- popflow[, 1]
colnames(pf) <- popflow[, 1]

#选择湖北省数据

pfhb <- t(as.matrix(pf["湖北", ]))
rownames(pfhb) <- "湖北"


#和弦图
chordDiagram(
  pfhb,
  transparency = 0.4,
  link.sort = TRUE,
  link.decreasing = TRUE,
  col = "lightblue",
  link.border = "blue",
  annotationTrack = "grid",
  preAllocateTracks = 1,
  annotationTrackHeight = c(0.1, 0.03)
)

circos.trackPlotRegion(
  track.index = 1,
  panel.fun = function(x, y) {
    xlim = get.cell.meta.data("xlim")
    ylim = get.cell.meta.data("ylim")
    sector.name = get.cell.meta.data("sector.index")
    circos.text(
      mean(xlim),
      ylim[1] + 0.1,
      sector.name,
      facing = "clockwise",
      niceFacing = TRUE,
      adj = c(0, 0.5),
      family = "GB1"
    )
  },
  bg.border = NA
)

结果:
和弦图.png


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:和弦图 circlize Library BRARY 读入数据 和弦图 和弦图

已有 1 人评分论坛币 收起 理由
cheetahfly + 30 精彩帖子

总评分: 论坛币 + 30   查看全部评分

本帖被以下文库推荐

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 18:29