R语言|绘制金字塔图

Python015

R语言|绘制金字塔图,第1张

前言

金字塔图典型的是人口金字塔图,人口金字塔是用类似古埃及金字塔的形象描绘人口年龄和性别分布状况的图形,能表明人口现状及其发展类型。当有类似的信息需要表达时,即可用金字塔图来呈现。以下有两种绘图方法,可供参考。

** PART01**

1.导入plotrix包

2.构建示例数据

3.分组

4.颜色区分

5.查看构建示例数据前六行

6.使用pyramid.plot函数绘制人口金字塔图

** PART02**

1.构建数据

2.按年龄分组

3.查看构建数据的前六行

4.使用pyramid.plot函数绘制人口金字塔图

5.添加标题

6.添加注释信息

7.为添加的注释信息添加图形的空白边界行数和背景颜色(想要查看到图形变化需要再运行一下注释信息)

R语言上手还是比较简单的,我们哪怕是一个小白,但是对于R,也不应该害怕呀,让我们一起来看看R的绘图吧,小白没关系,跟着我走,包您看懂!让您对R越来越感兴趣!

哈哈,数据,我们需要数据!在这里我们无需考虑数据来自何处,对于入门,为了增加大家对R的兴趣,我们就使用R内置的数据集,但是一般情况,数据集往往是需要自己去获取的!获取的数据集还需要经过转换,清洗等诸多步骤才可以用于绘图的哦!

特此说明!如果您还没有安装R的环境,但是由于看到本博客对它感兴趣,那么大家可以去我的主页R专栏,里面有详细的教程可以帮助到大家。

怎么样,就一句话,就可以看到如上图形!

文件包含三列数据:来源地、目的地、及call数量

我们都知道可视化网络,需要准备两个数据文件:

接下来基于此数据集准备点和边列表文件

至此,简单的边和点列表已经准备好了,我们接下来通过几个R包来可视化下

这是R中绘制网络图的一个基本R包,这里主要用到 graph_from_data_fram() 函数。更多关于此包绘图的细节可参考这个帖子 Network Analysis and Visualization with R and igraph (kateto.net) ,介绍的十分详细。

这两个R包目前相对比较流行,可以对network数据进行操作和可视化

ggraph包还有更多好玩的样式,详情参考: https://www.data-imaginist.com/2017/ggraph-introduction-layouts/ , 根据个人的数据去选择最合适的展现形式即可。

这两款R包都是基于浏览器的JavaScript可视化库,用于交互式的展示图形,这里我们还用到刚才的示例数据来展示。

常用来快速创建交互式桑基图、和其它种类的网络图等,核心的函数即 forceNetwork()

制作桑基图

该包绘制更加方便,

我们也可以为网络中的边添加方向,用到 layout_with_fr 方式