本文转自网络。

R语言中的igraph包可以很方便地画出网络图,在社交关系分析等领域发挥重要作用,下面介绍包中一个重要的函数graph_from_data_frame()。

graph_from_data_frame(d, directed = TRUE, vertices = NULL)

参数解释

(1)d: 格式为数据框,用来指定边序列;

(2)directed: 用于指定生成有向图(TRUE)还是无向图(FALSE),默认TRUE;

(3)vertices: 格式为数据框,用于指定节点属性,默认NULL;

  • 如果vertices没有指定(NULL),默认将数据框d的前两列作为边序列,其他列作为边的属性,节点的名称name按照边序列来确定;

  • 如果vertices被指定为某数据框a,则将d的前两列作为边序列,其他列作为边的属性;将a的第一列作为节点名称(name),a的剩余列作为节点的其他属性,同时应注意一旦vertices被指定,那么d中指定的边序列必须都包含在a的第一列中,例如:

关于igraph输出的说明可参见:http://127.0.0.1:13971/library/igraph/html/print.igraph.html

实例

(1)选取gcookbook包中的数据集madmen,绘制无向图g

(2)可以发现,上图整体比较乱,标签之间出现大量重叠,因此进一步修改。

V()函数和vertex.XXX可以设置或获取节点vertices的属性;

E()函数和edge.XXX可以设置或获取边edge的属性。

上例中,第一行设置这个图形的属性;vertex.size=4设置节点大小;第三行中,虽然边和节点可能都有名字,但默认时这些名字可能没有被当做标签,因此需要给vertex.label参数传递一个命名向量;vertex.label.cex=0.7设置标签字体大小;vertex.label.dist=0.4,设置节点和标签的距离,便于错开重叠;vertex.label.color设置标签颜色。

上例中通过vertex.XXX的形式向plot函数传递参数后再输出,可以直接利用V()h函数,效果是等价的。

同样,也可以设置边的属性

上例中,E(g)表示查看边;E(g)[c(2,11,19)]$label设置第(2,11,19)边的标签,然后将所有边的颜色设置为灰色后,再把第(2,11,19)边设置为红色,宽度为2,最后以圆圈布局。

具体的参数设置可以查看帮助文档(?graph.plotting):http://127.0.0.1:13971/library/igraph/html/igraph.plotting.html

R语言中的igraph包绘制网络图相关推荐

  1. 利用igraph包绘制网络图

    本文是复杂网络课的一个小作业,主要学习如何导入图数据以及如何利用igraph包绘制网络图. 导入边数据和节点数据 这里主要是将边数据和节点数据分别导入,再利用igraph包中的graph_from_d ...

  2. R计算两列数据的相关系数_使用R语言中的corrplot来绘制相关系数矩阵热图

    R语言也是目前常用的数据分析编程语言之一,目前经过使用者.科学家们的开发,其功能也比较强大.本文就使用R语言中的corrplot来绘制相关系数矩阵热图进行介绍. 下面以波士顿Boston的房价数据为例 ...

  3. R语言中的Rwordseg包详细使用教材

    中文分词一直是一个不大容易解决的问题,Rwordseg包是一个很不错的包,之前的tm包效果实际不是很理想,当然还出现了一个jiebaR的包,这个跟python中的jieba有点像,不说了,具体上代码看 ...

  4. R语言中quantmod金融分析包的实践

    本文是自己在学习R中的学习笔记: 该文主要包括如下几各方面: 一 .获取国内股市的综合指数:二.获取个股股票交易数据yahoo:三.获取汇率信息oanda:四.获取财务报表google:五.获取股息数 ...

  5. Igraph包绘制network

    以下是Igraph包绘制网络图的小例子. 1.基础网络图绘制: library(igraph) ​ # 创建数据框 links=data.frame(source=c("A",&q ...

  6. C语言构建网络包,R语言igraph 包-构建网络图(示例代码)

    igaph 是一个项目,目标是建立一条简单,易用的网络分析工具,有 R, python, C/C++ 等语言的具体实现: 项目主页: http://igraph.org/ 在R语言中,对应的就是 ig ...

  7. 1071svm函数 r语言_如何利用R语言中的rpart函数建立决策树模型

    决策树是根据若干输入变量的值构造出一个适合的模型,以此来预测输出变量的值,并用树形结构展示出来.决策树主要有两个类别:分类树和回归树.分类树主要针对离散的目标变量,回归树则针对连续的目标变量.R语言中 ...

  8. R语言中GCC编译的问题(续)

    这篇文章承接R语言中GCC编译的问题,这篇文章主要解决我在Linux系统上安装"expm"出现的问题. 出现的问题 这个问题非常的有趣,因为我在两台服务器分别安装同一个包,其中一台 ...

  9. R语言中的apply函数族

    原文出处:http://blog.fens.me/r-apply/ 前言 刚开始接触R语言时,会听到各种的R语言使用技巧,其中最重要的一条就是不要用循环,效率特别低,要用向量计算代替循环计算. 那么, ...

最新文章

  1. 【c语言】蓝桥杯算法提高 P0401
  2. 雪上加霜!股东向 Zoom 发起集体诉讼,索赔高额补偿
  3. python中forward函数的引用_pytorch 调用forward 的具体流程
  4. Python爬虫利器五Selenium用法
  5. File was loaded in the wrong encoding: 'UTF-8'
  6. java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 确认配置\版本都没问题,那么你就差最后一步
  7. 全国计算机b类一级考试试题题库,全国计算机等级考试模拟题:一级B试题(一)...
  8. zemax操作例子_光学软件使用实例:从Zemax导入光学系统
  9. php会员代码大全,PHP在线获取VIP会员账号API接口代码
  10. 人工智能的味道 - 图像风格迁移 by Python
  11. camera raw 13.2中文版
  12. H.264压缩算法详解
  13. [Luogu5042/UOJ #100][国家集训队互测2015]丢失的题面/ydc的题面
  14. gif验证码识别,gif动态验证码识别
  15. 进大厂必备的Java八股文大全(2022最强精简易懂版)
  16. 最简单的FFMPEG的视频编码器
  17. 面对困惑,职场之路该怎么走(附案例)---职场达人的忠告(转)
  18. 数字资产管理平台行业研究报告 | TokenInsight
  19. 计算机辅助产品设计表达,计算机辅助工业设计综合表达方法与实例
  20. WebServie 基础

热门文章

  1. php:php时区的三种设置方式
  2. Microsoft Edge浏览器网页改为纯黑色(将浏览器网页底色改为黑色)
  3. AD19解决复制粘贴后Designator出现问号的问题——需要更改设置
  4. error LNK1120: 1 个无法解析的外部命令(详细小问题解释)
  5. 圆角矩形不是圆:圆角的画法和二阶连续性
  6. 厦门大学LaTeX模板:页眉页脚设置
  7. 送你一波运维背锅专用图~
  8. 仿大众点评——美食详情
  9. C语言PAT刷题 - 1020 月饼
  10. 基于单片机水温自动控制系统设计-毕设课设资料