r - 如何让ggplot识别“repel”参数
问题描述
我正在尝试在 geom_nodetext 和 geom_edgetext 中运行 repel 函数,但无法使其工作...我总是收到此错误消息:警告消息:忽略未知参数:repel。你知道如何让它工作吗?示例如下
library(NetworkToolbox)# version 1.4.1
library(dplyr)#version1.02
library(ggplot2)# version3.3.3
library(ggnetwork) #version0.5.8
library(ggrepel) #0.9.1
M1 <- as_tibble(replicate(21,sample(1:3,100,rep=TRUE)))
colnames(M1) <- c("Wordtoolong1st", "Wordtoolong2nd", "Wordtoolong3th", "Wordtoolong4th", "Wordtoolong5th",
"Wordtoolong6th","Wordtoolong7th","Wordtoolong8th","Wordtoolong9th","Wordtoolong10th",
"Wordtoolong11th","Wordtoolong12th","Wordtoolong13th","Wordtoolong14th","Wordtoolong15th",
"Wordtoolong16th","Wordtoolong17th","Wordtoolong18th","Wordtoolong19th",
"Wordtoolong20th","Wordtoolong21th")
M2 <- as.matrix(round(cor(M1[,],method ="kendall"),2))
MAST <- MaST(M2, normal = False)
gr4ph <- graph.adjacency(MAST , mode = "lower",weight=TRUE)
gg <- ggnetwork(gr4ph, arrow.gap = 0, layout = layout_with_fr(gr4ph))
ggplot(gg, aes(x = x, y = y, xend = xend, yend = yend)) +
geom_edges(color = "grey", alpha = 1, curvature = 0.1) +
geom_nodes(aes(color = name), size = 6) + theme_blank() +
geom_nodetext(aes(label = name), color = "black", size = 3.5,repel=TRUE) +
geom_edgetext(aes(label = weight), size = 3,alpha=0.01,repel= TRUE) +
theme(plot.margin = unit(c(0, 1, 2, 4), "cm"))+
guides(color = guide_legend(keyheight = 0.09, keywidth = 0.09,
title = "Mots")) + theme(legend.position = c(-0.05, 0.14),
legend.background = element_blank(),
legend.text = element_text(size = 7))
谢谢
解决方案
示例代码中的geom_nodetext
and调用包含无法识别的参数。两种几何图形都应使用与工作相同的参数。参数也显示在例如下。geom_edgetext
repel = TRUE
geom_text_repel
?geom_nodetext
其余的代码看起来不错。
推荐阅读
- r - 使用 lapply 和 map 时,在函数内组合列表返回零结果
- javascript - 如何在javascript中转换分数?
- xamarin.forms - 通过应用中心应用更新中的应用下降
- ruby - 如何将名称从 .txt 文件传输到预定义变量中的数组
- pip - 在 termux 上安装 lxml 时,为 lxml(setup.py)构建轮子
- c++ - 将 fstream 对象添加到向量
- javascript - React - “this” 在 render() 期间变得未定义
- javascript - 初始化网络工作者
- c - 如果函数在不同的地方声明和定义,如何包含头文件?
- python - 使用 Django 在 amp 灯箱中设置画廊