Cro*_*ops 5 plot visualization r ggplot2
我有一个组距离矩阵G如下
G <- data.frame( Gp1=c(6.525,15.915,16.605,10.665,19.345), Gp2=c(15.915,8.605,31.455,25.485,48.355), Gp3=c(16.605,31.455,7.955,11.195,33.685), Gp4=c(10.665,25.485,11.195,0,21.985), Gp5=c(19.345,48.355,33.685,21.985,0))
rownames(G) <- colnames(G)
G
Gp1 Gp2 Gp3 Gp4 Gp5
Gp1 6.525 15.915 16.605 10.665 19.345
Gp2 15.915 8.605 31.455 25.485 48.355
Gp3 16.605 31.455 7.955 11.195 33.685
Gp4 10.665 25.485 11.195 0.000 21.985
Gp5 19.345 48.355 33.685 21.985 0.000
Run Code Online (Sandbox Code Playgroud)
对角线是组内距离.
我想在下面的图中描述以上内容.不必缩放到距离值.如何生产呢R?

这非常接近:
[注:遵守@ Jealie的建议并做了一些其他修改.现在它更接近您的预期结果.]
rownames(G) <- colnames(G) <- c("I","II","III","IV","V")
G[lower.tri(G)] <- 0
library(igraph)
g <- graph.adjacency(as.matrix(G),weight=T, mode="undirected")
g <- simplify(g,remove.loops=TRUE)
plot(g,edge.label=E(g)$weight,
vertex.label=paste(V(g)$name,diag(as.matrix(G)),sep="\n"),
layout=layout.circle,
vertex.size=30)
Run Code Online (Sandbox Code Playgroud)

我不知道如何使边缘标签与边缘平行,但这并不意味着它不能完成......