【发布时间】:2020-10-12 04:02:36
【问题描述】:
我有一个 CSV 文件需要绘制图表。
图包含节点和边。
因此,我使用了以下代码。
start.time <- Sys.time()
#Loading Packages
library(igraph)
library(readr)
library(haven)
#import data
df = read.csv('../../Pre_Draw_Graph_for_R.csv', header = TRUE, encoding = 'UTF-8')
#Creating an iGraph Style Edge List
df_Edge_List <- df
#Creating Graph
df_graph = graph.data.frame(df_Edge_List, directed = TRUE)
#df Network: First Try
#Layout Options
set.seed(3500)
layout1 <- layout.fruchterman.reingold(df_graph)
#Node or vertex Options: Color
V(df_graph)$color <- "yellow"
V(df_graph)[degree(df_graph, mode = "in") > 500]$color <- "red"
#Edge Options: Size
E(df_graph)$color <- "grey"
#Plotting
plot(df_graph, vertex.label=NA)
#plot(df_graph)
end.time <- Sys.time()
time.taken <- end.time - start.time
time.taken
我可以输出以下结果,但是结果有一些问题。说明每个节点都非常拥挤。
我希望增加图形距离,但我已经使用了很多方法。我无法解决问题。我希望得到以下结果,但我现在做不到。我想清楚地看到图表。
我使用以下显示dput结果。
dput(df_graph, file = "G.R")
由于数据太大,我用google链接分享 https://drive.google.com/file/d/1wdF8ZKFde8bDSrFrN9e9KfD3tm6dN_s0/view?usp=sharing
谁能帮帮我?谢谢
【问题讨论】:
-
我引用了你的链接,但它不起作用
-
我用的是链接的方式,还是很拥挤。
-
哦,那你能不能提供你的图表以便我调整?请输入
dput(df_graph)并将输出粘贴到您的问题中,以便我可以处理您的数据。 -
已编辑问题