代码之家  ›  专栏  ›  技术社区  ›  elliot

Ggraph节点颜色与边缘颜色匹配

  •  0
  • elliot  · 技术社区  · 6 年前

    是否可以让ggraph绘制与连接边颜色相同的节点颜色?我尝试过在没有任何运气的情况下手动为边和节点提供颜色。这似乎是一件相当琐碎的事情,但我找不到任何方向。我的问题有点类似于 this question ,但我希望将节点的颜色与它们的出度边的颜色相同。

    library(tidyverse)
    library(igraph)
    library(ggraph)
    
    
    g <- graph_from_data_frame(highschool)
    
    
    ggraph(g)+
      geom_edge_fan(aes(color = from))+
      geom_node_point(aes(color = name), show.legend = F, size = 5)
    

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  2
  •   Martin Schmelzer    6 年前

    colfunc <- colorRampPalette(c("#00008B", "#63B8FF"))
    cols <- colfunc(70)
    
    ggraph(g)+
      geom_edge_fan(aes(color = from)) +
      scale_edge_colour_gradient(low = "#00008B", high = "#63B8FF") + 
      geom_node_point(color = cols, show.legend = F, size = 3)
    

    enter image description here

    推荐文章