You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用circlize绘制有向Circos图,如何加宽ribbon末端?

加宽Chord图Ribbon末端的实现方案

在circlize包的chordDiagram()函数中,可通过调整箭头相关参数实现加宽ribbon末端的需求,以下是修改后的代码及说明:

library(circlize)
set.seed(123) # 设置随机种子确保结果可复现
mat2 = matrix(sample(100, 35), nrow = 5)
rownames(mat2) = letters[1:5]
colnames(mat2) = letters[1:7]

chordDiagram(mat2, 
             grid.col = 1:7, 
             directional = 1, 
             row.col = 1:5,
             directional.type = "arrows", # 指定ribbon末端为箭头样式
             link.arr.width = 0.8,       # 调整箭头宽度,数值越大末端越宽
             link.arr.length = 0.1)      # 可选:调整箭头长度,适配宽度

参数说明

  • directional.type = "arrows":明确启用箭头形式的ribbon末端,这是调整宽度的前提
  • link.arr.width:直接控制箭头(ribbon末端)的宽度,可根据可视化需求增大或减小数值
  • link.arr.length:配合宽度调整箭头的长度,避免比例失衡

若需要让ribbon主体和末端宽度更协调,还可以添加link.lwd参数设置ribbon主体的线宽。

内容的提问来源于stack exchange,提问作者hierophant

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 17:40:21