描述数据分布特征的五种可视化图形

还没关注?

640?wx_fmt=png

快动动手指!


01 数据分布图简介


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


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


02 绘制基本直方图


本例选用如下测试集:


640?wx_fmt=png


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


640?wx_fmt=png


运行结果:


640?wx_fmt=png


03 基于分组的直方图


本例选用如下测试集:


640?wx_fmt=png


直方图的分组图和本系列前面一些博文中讲的一些分组图不同,它不能进行水平方向的堆积 - 这样看不出频数变化趋势;也不能进行垂直方向的堆积 - 这样同样看不出趋势。


这里采用一种新的堆积方法:重叠堆积R语言实现代码如下:


640?wx_fmt=png


运行结果:


640?wx_fmt=jpeg


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


640?wx_fmt=png


运行结果:


640?wx_fmt=jpeg


04 绘制密度曲线


本例选用如下测试集:


640?wx_fmt=png


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


640?wx_fmt=png


运行结果:


640?wx_fmt=jpeg


05 绘制基本箱线图


本例选用如下测试集:


640?wx_fmt=png


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

 

640?wx_fmt=png


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


640?wx_fmt=png


运行结果:


640?wx_fmt=jpeg


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


在上一节绘制的基本箱线图之上,还能进一步绘制以展示更多信息。


其中最常见的是为箱子添加槽口,它能更清晰的表示中位数的位置。R语言实现代码如下:


640?wx_fmt=png


运行结果:


640?wx_fmt=jpeg


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


640?wx_fmt=png


运行结果:


640?wx_fmt=jpeg


07 绘制2D等高线


本例选用如下测试集:


640?wx_fmt=png


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


640?wx_fmt=png


运行结果:


640?wx_fmt=jpeg


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


640?wx_fmt=png


运行结果:


640?wx_fmt=jpeg


08 绘制2D密度图


本例选用如下测试集:


640?wx_fmt=png


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


640?wx_fmt=png


运行结果:


640?wx_fmt=jpeg


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


640?wx_fmt=png


运行结果:


640?wx_fmt=jpeg


数据分析1480

640?wx_fmt=png

长按扫码关注我

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供鸢尾花数据集的可视化描述。鸢尾花数据集是一个常用的分类问题的基准数据集,其中包含了三个不同种类的鸢尾花(山鸢尾,变色鸢尾和维吉尼亚鸢尾)的观测值。下面是一个简单的可视化描述: 首先,我们可以使用Python中的matplotlib库绘制散点图,以显示不同种类鸢尾花的分布情况。 ```python import pandas as pd import matplotlib.pyplot as plt # 读取鸢尾花数据集 iris_data = pd.read_csv('iris.csv') # 根据species列分组,统计每个种类的数量 species_count = iris_data.groupby('species').size() # 绘制散点图 plt.scatter(iris_data[iris_data.species=='setosa'].sepal_length, iris_data[iris_data.species=='setosa'].sepal_width, c='r', label='setosa') plt.scatter(iris_data[iris_data.species=='versicolor'].sepal_length, iris_data[iris_data.species=='versicolor'].sepal_width, c='g', label='versicolor') plt.scatter(iris_data[iris_data.species=='virginica'].sepal_length, iris_data[iris_data.species=='virginica'].sepal_width, c='b', label='virginica') plt.xlabel('Sepal length') plt.ylabel('Sepal width') plt.legend() plt.show() ``` 这段代码将生成一个散点图,其中不同种类的鸢尾花用不同颜色的点表示。图形中x轴表示萼片长度,y轴表示萼片宽度。您可以根据需要修改代码以显示其他特征,如花瓣长度和宽度。 ![iris_scatter.png](https://i.loli.net/2021/09/22/9NzQfWwvHrh1Xjy.png) 从图中可以看出,山鸢尾(红色)通常具有相对较短的萼片和较小的大小,而变色鸢尾(绿色)和维吉尼亚鸢尾(蓝色)具有更长的萼片和较大的大小。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值