字母"a"是否可以从网络图中与例如a fill
或colour
美学相关联的图例中删除ggraph
,如下面的简单示例中所示?
library(igraph)
library(ggraph)
g1 <- make_ring(6)
vertex_attr(g1) <- list(name = LETTERS[1:6], type =rep(c("typeA", "typeB", "typeC"), 2))
ggraph(g1) + geom_node_label(aes(label = name, fill = type)) +
geom_edge_diagonal() + theme_graph()
Run Code Online (Sandbox Code Playgroud)
在这种情况下geom_text
,show.legend = FALSE
解决它,
但添加show.legend = FALSE
内部geom_node_label()
,完全删除图例.
这有什么解决方案ggraph
吗?
根据上面的评论回答原始问题:必须根据 @user20650 解决方案将以下代码行添加到脚本顶部。
library(grid)
GeomLabel$draw_key <- function (data, params, size) { draw_key_rect(data) }
Run Code Online (Sandbox Code Playgroud)
如果repel = TRUE
里面使用了argument geom_node_label
,那么除了上面的内容之外GeomLabelRepel$draw_key <- GeomLabel$draw_key
还需要添加。
归档时间: |
|
查看次数: |
370 次 |
最近记录: |