01 数据分布图简介

中医上讲看病四诊法为:望闻问切。而数据分析师分析数据的过程也有点相似,我们需要望:看看数据长什么样;闻:仔细分析数据是否合理;问:针对前两步工作搜集到的问题与业务方交流;切:结合业务方反馈的结果和项目需求进行数据分析。

"望"的方法可以认为就是制作数据可视化图表的过程,而数据分布图无疑是非常能反映数据特征(用户症状)的。R语言提供了多种图表对数据分布进行描述,本文接下来将逐一讲解。

02 绘制基本直方图

本例选用如下测试集:

直方图的横轴为绑定变量区间分隔的取值范围,纵轴则表示变量在不同变量区间上的频数。绘制时只需将基函数的美学特征集中配置好需要分析的变量,然后创建新的直方图图层即可。R语言示例代码如下:

运行结果:

03 基于分组的直方图

本例选用如下测试集:

直方图的分组图和本系列前面一些博文中讲的一些分组图不同,它不能进行水平方向的堆积 - 这样看不出频数变化趋势;也不能进行垂直方向的堆积 - 这样同样看不出趋势。这里采用一种新的堆积方法:重叠堆积,R语言实现代码如下:

运行结果:

也可以采用分面的方法,R语言实现代码如下:

运行结果:

04 绘制密度曲线

本例选用如下测试集:

密度曲线表达的意思和直方图很相似,因此密度曲线的绘制方法和直方图也几乎是相同的。区别仅在于密度曲线的横轴要绑定到连续型变量,另外绘制函数的名字不同。R语言示例代码如下:

运行结果:

05 绘制基本箱线图

本例选用如下测试集:

箱线图是一种常用数据分布图,下图表示了这种图中各元素的意义:

绘制方法是在基函数中将变量分组绑定到横轴,变量本身绑定到纵轴。此外,为了美观也可以将分组绑定到fill变量并设置调色板。R语言示例代码如下:

运行结果:

06 往箱线图添加槽口和均值

在上一节绘制的基本箱线图之上,还能进一步绘制以展示更多信息。其中最常见的是为箱子添加槽口,它能更清晰的表示中位数的位置。R语言实现代码如下:

运行结果:

通过stat_summary()函数,还可以在箱线图中标记均值点。R语言实现代码如下:

运行结果:

07 绘制2D等高线

本例选用如下测试集:

绘制2D等高线主要是调用stat_density()函数。这个函数会给出一个基于数据的二维核密度估计,然后我们可基于这个估计值来判断各样本点的"等高"性。接下来首先给出各数据点及等高线的绘制方法,R语言实现代码如下:

运行结果:

也可以通过设置密度函数美学特征集中的colour参数来给不同密度的等高线着色,R语言实现代码如下:

运行结果:

8.绘制2D密度图

本例选用如下测试集:

等高线图也是密度图的一种,因此绘制密度图和等高线图用的是同一个函数:stat_density(),只是它们传入的参数不同。首先绘制经典栅格密度图,R语言实现代码如下:

运行结果:

也可以将密度变量映射到透明度来渲染,R语言实现代码如下:

运行结果:

【R语言】5种探索数据分布的可视化技术相关推荐

  1. R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战

    R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战 #仿真数据

  2. R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战

    R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制分组点图(带状图)并配置分组颜色实战 #仿真 ...

  3. R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter、分组颜色配置)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter.分组颜色配置)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter.分组颜色配置) ...

  4. R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题、轴标签设置)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题.轴标签设置)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制密度图(主题.轴标签设置)实战 #仿真数据

  5. R语言使用ggplot2包的快速可视化函数qplot绘制散点图实战

    R语言使用ggplot2包的快速可视化函数qplot绘制散点图实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制散点图实战 #仿真数据

  6. R语言使用ggplot2包的快速可视化函数qplot绘制基础直方图实战

    R语言使用ggplot2包的快速可视化函数qplot绘制基础直方图实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制基础直方图实战 #仿真数据

  7. R语言使用ggplot2包的快速可视化函数qplot绘制分组分组点图(带状图)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制分组分组点图(带状图)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制分组分组点图(带状图)实战 #仿真数据

  8. R语言使用ggplot2包的快速可视化函数qplot绘制散点图(设置每个数据点的文本标签信息)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制散点图(设置每个数据点的文本标签信息)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制散点图(设置每个数据点的文本标签信息) ...

  9. R语言使用ggplot2包的快速可视化函数qplot绘制散点图(添加平滑曲线与标准差带)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制散点图(添加平滑曲线与标准差带)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制散点图(添加平滑曲线与标准差带)实战 #仿真 ...

最新文章

  1. iOS开发UI篇—Quartz2D使用(绘制基本图形)
  2. ifconfig命令实例
  3. TensorFlow——加载和使用多个模型解决方案
  4. 使用Jmeter开发app端接口自动化案例实战
  5. 使用ArcGIS JavaScript API 3.18 加载天地图
  6. 安装好MongoDB,但服务中没有MongoDB服务的解决办法
  7. 程序员创业的两难困境
  8. ubuntu迁移到_为什么Ubuntu开发人员门户迁移到DjangoCMS
  9. paip.网站上传服务里需要做的操作流程V2012.10.2
  10. VScode中SVN插件详细配置【官网】
  11. 彻底禁用UAC,解决“Windows 8/10 Administrator须以管理员身份运行才有权限”的问题
  12. 全球首款机场专用自动驾驶纯电动大巴在东京实地测试
  13. 手持式水质监测仪在污水处理中的应用
  14. 可变参数模板实现可变参数字符串一定程度替代sprintf
  15. uniapp 小程序 ios 音频播放 没有声音的问题
  16. 二叉树的中序遍历 递归与非递归
  17. 神奇的口袋【北京大学】
  18. TiDB 报错: GC life time is shorter than transaction duration
  19. Netty游戏服务器实战开发(6):Netty整合Zookeeper实现分布式服务发现与注册
  20. 决策树,基尼系数,泰勒级数

热门文章

  1. [操作系统] 单道批处理操作系统、多道批处理系统、分时操作系统的区别
  2. 批处理系统脱机使用计算机,1.2.2 脱机输入/输出和批处理系统
  3. 多道批处理系统与分时系统:并发
  4. CS61A Proj 3
  5. 2021-01-26-Shell if 条件判断
  6. 编程啦1001_超级最小公倍数
  7. 计算机主机检测不到耳机,win10电脑检测不到耳机怎么办_win10电脑检测不到耳机如何解决-系统城...
  8. SpringBoot基础学习之SpringBoot配置(上篇)
  9. banner中居中的page显示完全,其余显示百分之20--仿网易云首页轮播图
  10. 3.识别AP版本与胖转瘦