R语言使用igraph包绘制网络图
效果如下
library(igraph)# Create data
set.seed(1)
data <- matrix(sample(0:1, 100, replace=TRUE, prob=c(0.8,0.2)), nc=10)
network <- graph_from_adjacency_matrix(data , mode='undirected', diag=F )# Default network
par(mar=c(0,0,0,0))
opar <- par(no.readonly = T)
par(mfrow=c(2,2))
plot(network)# Customize node features
plot(network,vertex.color = rgb(0.8,0.2,0.2,0.9), # Node colorvertex.frame.color = "Forestgreen", # Node border colorvertex.shape=c("circle","square"), # One of “none”, “circle”, “square”, “csquare”, “rectangle” “crectangle”, “vrectangle”, “pie”, “raster”, or “sphere”vertex.size=c(15:24), # Size of the node (default is 15)vertex.size2=NA, # The second size of the node (e.g. for a rectangle)
)# Customize label features
plot(network,vertex.label=LETTERS[1:10], # Character vector used to label the nodesvertex.label.color=c("red","blue"),vertex.label.family="Times", # Font family of the label (e.g.“Times”, “Helvetica”)vertex.label.font=c(1,2,3,4), # Font: 1 plain, 2 bold, 3, italic, 4 bold italic, 5 symbolvertex.label.cex=c(0.5,1,1.5), # Font size (multiplication factor, device-dependent)vertex.label.dist=0, # Distance between the label and the vertexvertex.label.degree=0 , # The position of the label in relation to the vertex (use pi)
)# Customize link features
plot(network,edge.color=rep(c("red","pink"),5), # Edge coloredge.width=seq(1,10), # Edge width, defaults to 1edge.arrow.size=1, # Arrow size, defaults to 1edge.arrow.width=1, # Arrow width, defaults to 1edge.lty=c("solid") # Line type, could be 0 or “blank”, 1 or “solid”, 2 or “dashed”, 3 or “dotted”, 4 or “dotdash”, 5 or “longdash”, 6 or “twodash”#edge.curved=c(rep(0,5), rep(1,5)) # Edge curvature, range 0-1 (FALSE sets it to 0, TRUE to 0.5)
)
自定义结果
# All customization
par(opar)
par(bg="black")plot(network, # === vertexvertex.color = rgb(0.8,0.4,0.3,0.8), # Node colorvertex.frame.color = "white", # Node border colorvertex.shape="circle", # One of “none”, “circle”, “square”, “csquare”, “rectangle” “crectangle”, “vrectangle”, “pie”, “raster”, or “sphere”vertex.size=14, # Size of the node (default is 15)vertex.size2=NA, # The second size of the node (e.g. for a rectangle)# === vertex labelvertex.label=LETTERS[1:10], # Character vector used to label the nodesvertex.label.color="white",vertex.label.family="Times", # Font family of the label (e.g.“Times”, “Helvetica”)vertex.label.font=2, # Font: 1 plain, 2 bold, 3, italic, 4 bold italic, 5 symbolvertex.label.cex=1, # Font size (multiplication factor, device-dependent)vertex.label.dist=0, # Distance between the label and the vertexvertex.label.degree=0 , # The position of the label in relation to the vertex (use pi)# === Edgeedge.color="white", # Edge coloredge.width=4, # Edge width, defaults to 1edge.arrow.size=1, # Arrow size, defaults to 1edge.arrow.width=1, # Arrow width, defaults to 1edge.lty="solid", # Line type, could be 0 or “blank”, 1 or “solid”, 2 or “dashed”, 3 or “dotted”, 4 or “dotdash”, 5 or “longdash”, 6 or “twodash”edge.curved=0.3 , # Edge curvature, range 0-1 (FALSE sets it to 0, TRUE to 0.5)
)
R语言使用igraph包绘制网络图相关推荐
- 三线表是什么?R语言使用table1包绘制(生成)三线表、构建不分层的三线表
三线表是什么?R语言使用table1包绘制(生成)三线表.构建不分层的三线表 目录
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、设置transpose参数转置三线表、变量作为列,子组(strata)作为行
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.设置transpose参数转置三线表.变量作为列,子组(strata)作为行 目录
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、自定义overall的标签名称
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.自定义overall的标签名称 目录
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、为指定变量添加单位信息、自定义overall的标签名称
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.为指定变量添加单位信息.自定义overall的标签名称 目录
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、为不同的变量显示不同的统计信息
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义三线表结构(将因子变量细粒度化重新构建三线图).为不同的变量显示不同的统计信息 目录
- 三线表是什么?R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、通过topclass参数自定义三线表表格的显示形式(显示为类似斑马线、并将所有列居中,包括包含行标签的第一列)
三线表是什么?R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.通过topclass参数自定义三线表表格的显示形式(显示为类似斑马线.并将所有列居中,包括包含行标签的第一列) 目录
- 三线表是什么?R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、编写自定义函数在三线表中添加p值
三线表是什么?R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义三线表结构(将因子变量细粒度化重新构建三线图).编写自定义函数在三线表中添加p值 目录
- R语言使用pROC包绘制ROC曲线、获取最优阈值(threshold)及最优阈值对应的置信区间
R语言使用pROC包绘制ROC曲线并获取最佳阈值(threshold)及最佳阈值对应的置信区间 #ROC曲线 ROC(receiver operating characteristic curve)接 ...
- R语言使用igraph包进行网络(network)可视化实战
R语言使用igraph包进行网络(network)可视化实战 目录 R语言使用igraph包进行网络(network)可视化实战 #包的安装和导入
最新文章
- 承德计算机专业去哪考试,2021河北省考承德都在哪个学校考试?
- HTC推出新款VR头显,奇怪的是只在日本销售
- 云栖第一天:解密两个100%背后的云原生
- 上海云栖:金融政企行业的CDN最佳实践
- DIV+CSS—菜鸟分享学习心得!导航篇
- 网络 TCP三次握手及滑动窗口
- 回归返回2个以前标签_大本回归蝙蝠侠,同期将出现2个布鲁斯,网友:可以互相串个门...
- 「精品推荐」FEBS-Shiro 2.0,一款好用美观的权限管理系统
- 在演示文稿中控制视频播放效果
- pi/4QPSK调制解调原理
- C#使用ITextSharp操作pdf
- 数字锁相环:二阶环的FPGA实现(基于quartus+matlab)
- Struts2通配符和它的各种问题总结
- 信息安全领域四大顶会
- Playwright选择器
- 常用中文字体的英文名称
- 基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件
- 蓝牙耳机哪款打游戏最好用?值得入手的四款低延迟游戏蓝牙耳机
- android studio评论功能,Android Studio 使用技巧
- css绘制卡券优惠券_用纯css来实现一个优惠券