使用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
相关产品推荐
相关产品推荐

