美文网首页
ggplot2: 环形弦图

ggplot2: 环形弦图

作者: LET149 | 来源:发表于2023-09-08 09:08 被阅读0次

    https://r-charts.com/flow/chord-diagram/

    image.png
    require(circlize)   '
    require(ggplot2)
    
    #--------------------------------------------------#
    df_used <- data.frame(from=rep(rownames(m), ncol(m)), to=rep(colnames(m), each = nrow(m)), value=as.vector(m))
    
    chordDiagram(df_used)
    
    #--------------------------------------------------#
    circos.clear()   #Restart circular layout parameters
    
    colors <- c(Col1 = "lightgrey", Col2 = "grey",
                Col3 = "darkgrey", Row1 = "#FF410D",
                Row2 = "#6EE2FF", Row3 = "#F7C530",
                Row4 = "#95CC5E", Row5 = "#D0DFE6")
    
    chordDiagram(df_used, grid.col = colors)  #grid.col=, 指定圆圈外围的颜色
    
    #--------------------------------------------------#
    circos.clear()   #Restart circular layout parameters
    
    chordDiagram(df_used, transparency=0.5)  #transparency=, 指定中间线条的透明度
    
    #--------------------------------------------------#
    circos.clear()   #Restart circular layout parameters
    
    chordDiagram(df_used, col = hcl.colors(15))  #col =, 指定中间线条的颜色
    
    #--------------------------------------------------#
    circos.clear()   #Restart circular layout parameters
    
    col_range <- colorRamp2(range(df_used[,3]), c("#E5FFFF", "#003FFF"))   #使用梯度颜色
    chordDiagram(df_used, col = col_range)  
    
    #--------------------------------------------------#
    #修饰中间连线
    circos.clear()   #Restart circular layout parameters
    
    cols <- hcl.colors(15, "Temps")
    
    chordDiagram(df_used, col = cols, transparency = 0.1, link.lwd = 1, link.lty = 1, link.border = 1)
    
    #--------------------------------------------------#
    circos.clear()   #Restart circular layout parameters
    
    #不显示外圈注释并调节外圈厚度
    chordDiagram(df_used, annotationTrack = "grid", annotationTrackHeight=c(0.05,0.05))
    
    #--------------------------------------------------#
    circos.clear()   #Restart circular layout parameters
    
    #对外圈名进行标注
    chordDiagram(df_used, column.col = c("red", "green", "blue"), annotationTrack =  c("name", "grid"))
    

    相关文章

      网友评论

          本文标题:ggplot2: 环形弦图

          本文链接:https://www.haomeiwen.com/subject/fesrvdtx.html