R语言社交网络快速入门(一)(7天入门社交网络)
R语言社交网络快速入门(二)(7天入门社交网络)
R语言社交网络快速入门(三)(7天入门社交网络)
R语言社交网络快速入门(四)(7天入门社交网络)
R语言社交网络快速入门(五)(7天入门社交网络)

网络数据的可视化

网络图的可视化是图形绘制或者图形可视化领域的重点。这些技术试图将数学、人类和算法的元素结合起来。在简要描述了图形的基本元素后,我们将尝试更加复杂的图布局。

图元素的可视化

假如我们有一组网络测量数据,他们被编码在一个网络图G上。现在我们希望用可视化的技术来展示G。图形可视化的核心是如何通过几何表示。当然如果一个图是画在二维空间,我们理解得更加方便,但事实上,更常见的状况会是高维空间或者是一些更抽象的空间。

原则上,一个人可以简单地以随机的方式在给定的区域里放置顶点,然后在这些顶点之间画线。但不幸的是,尽管这样很简单,但看上去会非常混乱。所以为了改进自动绘图,各种规格和要求被正式作为绘制规则、美学和约束的标志。

从实用的角度看,绘制绘制规则、美学和约束有效的定义了自动绘制方法的参数。除此之外,开发一种计算效率的算法是非常重要的,这种算法寻求一种近似解,通常是通过启发式在符合美学的要求下进行优先排序。

图的布局

我们用r语言自带的aidsblog数据集做例子。这个数据集是关于艾滋病、患者和网络上146个博客相互引用关系集合。下面两张图是不同布局呈现的效果。我们可以看到网格的定义是高度统一的,他确保了各个顶点间的连接性,而网络博客不是。


很显然,网格的可视化比博客网络的视觉效果更令人满意,主要是边缘更加美观整洁。对这种类型的布局来说,围绕圆形的顶点排序是非常重要的。如果是随机排序,则容易出现博客网络的情况。图形布局的常见顶点排序包括按程度排序和按公共顶点属性分组。

其他一些布局:

树状布局:

有向图的布局

虽然顶点的相对位置和它们之间的边缘位置在可视化网络图中是很重要的,但是在可食用的情况下,附加的网络信息可以通过不同的特征(比如顶点的大小、形状和颜色)来整合到可视化中。特别是,这些技术允许可视化图形装饰。
比如说,Zachary的空手道俱乐部网络图。该网络可用的属性信息包括校长和管理员的身份识别,两个派系中会员之间的互动频率。

上面的两张图描述的是同一个数据。第一个没有任何修饰,第二个图中显示了大量的附加信息,顶点所在位置大小的比例表示加权的权重,用边的厚度表示交互频率,不同的形状表示不同的派系领导人。用颜色来区分会员等等,非常直观。

大型网络图的可视化

接下来我们尝试一些大型网络图的可视化。
这里我们选的数据集是一个关于法国政党选举的。

party.names
[1] ” Cap21”
[2] ” Commentateurs Analystes”
[3] ” Les Verts”
[4] ” liberaux”
[5] ” Parti Radical de Gauche”
[6] ” PCF - LCR”
[7] ” PS”
[8] ” UDF”
[9] ” UMP”


这是各个选区的投票情况,上看两张图分别使用Kamada-Kawai算法和DrL算法得出的结果。

经过修饰,我们得到了一张更加直观的图。

用R语言对网络数据进行统计分析(四)相关推荐

  1. R语言处理Web数据

    R语言处理Web数据 许多网站提供的数据,以供其用户的消费.例如,世界卫生组织(WHO)提供的CSV,TXT和XML文件的形式的健康和医疗信息报告.基于R程序,我们可以通过编程提取这些网站的具体数据. ...

  2. R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)、计算矩阵数据的特征值(eigenvalue)

    R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).计算矩阵数据的特征值(eigenvalue) 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE). ...

  3. R语言处理缺失数据的5个常用包

    R语言处理缺失数据的5个常用包 1.常用缺失数据处理包 2. MICE 包 2.1基本介绍 2.2 实例展示 3.Amelia包 3.1基本介绍 3.2实例展示 4.missForest包 4.1基本 ...

  4. r语言 读服务器数据,R语言数据实战 | 安装R语言

    原标题:R语言数据实战 | 安装R语言 1.R的获取和安装 获取和安装R很容易(这也是它"亲民"的地方),具体步骤如下: Step 1: 登陆R语言官方网站https://www. ...

  5. R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)

    R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE) 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE) R语言是解决什么问题的? R语言将向量数据按照 ...

  6. R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)、对矩阵进行转置操作

    R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).对矩阵进行转置操作 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).对矩阵进行转置操作 R语言 ...

  7. R语言笔记⑥——网络爬虫

    网络爬虫 R语言对于网络爬虫的操作需要rvest包的支持 安装rvest包 install.packages('rvest') 加载rvest包 library(rvest) rvest包中的常用函数 ...

  8. R语言可以直接从数据库读取数据么?R语言读取数据库数据示例

    R语言可以直接从数据库读取数据么?R语言读取数据库数据示例 目录 R语言可以直接从数据库读取数据么?R语言读取数据库数据示例 R语言是解决什么问题的? R语言可以直接从数据库读取数据么?R语言读取数据 ...

  9. R语言把dataframe数据转化为tibble格式、查看每个数据列的缺失值个数、使用数据列的均值对数据列的缺失值进行填充

    R语言把dataframe数据转化为tibble格式.查看每个数据列的缺失值个数.使用数据列的均值对数据列的缺失值进行填充 目录

  10. R语言进行dataframe数据内连接(Inner join):使用R原生方法、data.table、dplyr等方案

    R语言进行dataframe数据内连接(Inner join):使用R原生方法.data.table.dplyr等方案 目录 R语言进行dataframe数据内连接(Inner join):使用R原生 ...

最新文章

  1. 人工智能“花”落何处
  2. 空指针:从 0 到 NULL,再到 nullptr
  3. win7通过easyBCD引导ubuntu
  4. Diango博客--18.使用 Fabric 自动化部署 Django 项目
  5. Sprint Boot————@Qualifier、@Primary
  6. php 忽略加载动态某个目录,限定某个目录禁止解析php 、限制user_agent 、php的配制文件、PHP的动态扩展模块...
  7. 【IDEA工具设置】解决控制台中文输出乱码问题
  8. linux 下 pytorch 安装
  9. 请写出至少五个块级元素_Java 面试题(五)
  10. tar 打包、压缩和备份
  11. 在Flex4中嵌入字体
  12. 局域网抢速,局域网抢网速软件下载,p2p终结者和反p2p终结
  13. 干货满满!!!盘点交互式甘特图控件VARCHART XGantt用户手册、视频教程!
  14. Ubuntu20.04下安装nvidia驱动
  15. 写给Gallen1983
  16. JPEG2000帧格式详解(一)
  17. 树枝学术 | 图书查找、论文查找全攻略
  18. IB学生必看书单Purple Hibiscus
  19. ChatGPT、文心一言、New Bing到底哪个更AI?
  20. 一键解决2K分辨率下ubuntu图标及文字太小问题

热门文章

  1. ios描述文件过期时间查看
  2. WEB 渗透之文件类操作
  3. 1072 开学寄语 (20 分)
  4. android主题切换框架,Prism(棱镜)——一款优秀的Android 主题动态切换框架
  5. 20211218:口罩数据汇总
  6. [CLI应用学习]实践使用GitHub CLI
  7. Linux 解决无法清空回收站问题
  8. 在计算机病毒组成结构中,计算机病毒的结构中有哪三种机制组成?
  9. 【Babble】批量学习与增量学习、稳定性与可塑性矛盾的乱想
  10. 华哥倒酒(二分答案)