打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
R语言用igraph绘制网络图可视化

原文链接:http://tecdat.cn/?p=22886

这篇文章假定你已经知道如何用igraph库建立一个基本的网络图。

基本上,igraph允许将几种类型的输入转化为一个图形对象,可以使用plot()函数绘制,如下所示。

# 创建数据
network 
<- graph(data , mode='undirected')

# 默认网络

plot(network)

自定义节点功能


节点可以修改几个参数,这些参数都以顶点开始。顶点是igraph语言中的一个节点。主要选项在下面的代码中解释。

    vertex.frame.color = "green",            # 节点边界颜色
    vertex.shape=c("circle","square"),             # "none""circle""square""rectangle""crectangle""vrectangle""pie""raster", or "sphere "之一
    vertex.size=c(15:24),                          # 节点的大小(默认是15
    vertex.size2=NA,                               # 节点的第二个尺寸(例如,矩形的尺寸

自定义标签特征


以vertex.label.开头的选项可以设置label的特征。

    vertex.label.family="Times",                   # 标签的字体(例如:"Times"
    vertex.label.font=c(1,2,3,4),                  # 字体:1普通,2粗体,3斜体,4粗斜体,5符号
    vertex.label.cex=c(0.5,1,1.5),                 # 字体大小(乘法系数)
    vertex.label.dist=0,                           # 标签和顶点之间的距离
    vertex.label.degree=0 ,                        # 标签相对于顶点的位置(使用π)。

自定义边


用以edge开头的参数控制edge。

    edge.width=seq(1,10),                        # 边宽度,默认为1
    edge.arrow.size=1,                           # 箭头大小,默认为1
    edge.arrow.width=1,                          # 箭头宽度,默认为1
    edge.lty=c("solid")                           # 线条类型,可以是0或 "空白"1或 "实线"2或 "虚线"3或 "点线"

综合运用


当然,你可以将上述所有选项全部用在同一个图表上。


最受欢迎的见解

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Network图的绘制,你会我也会!
一文学会网络分析——Co-occurrence网络图在R中的实现
图灵社区 : 阅读 : iGraph
明码标价之单细胞转录组的质控降维聚类分群和生物学注释
使用相关矩阵构造多个格式的网络文件(igraph,Gephi,ggraph)
网络拓扑结构
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服