赵走x博客
网站访问量:151502
首页
书籍
软件
工具
古诗词
搜索
登录
34、延伸阅读:箱体;箱须、 离群值的含义和计算方法
33、箱线图
32、饼图
30、堆积析线图、 间断条形图和阶梯图
29、参数探索:设置柱体的填充样式
28、绘制统计图形:分块图
27、绘制统计图形:堆积图
26、绘制统计图形:条形图
25、绘制统计图形:柱状图
24、函数errorbar():用于绘制误差棒图
23、函数boxplot():用于绘制箱线图
22、函数stem():用于绘制棉棒图
21、函数 scatter():用于绘制气泡图
20、函数polar():用于绘制极线图
19、函数pie():用于绘制饼图
18、函数hist():用于绘制直方图
17、函数barh():用于绘制条形图
16、函数bar():用于绘制柱状图
15、使用统计函数绘制简单图形
14、函数组合应用
13、函数legend()一一标示不同图形的文本标签图例
12、函数title():添加图形内容的标题
11、函数text()一一添加图形内容细节的无指向型注释文本
10、函数annotate()一一添加图形内容细节的指向型注释文本
9、 函数axvspan()一一绘制垂直于 x 轴的参考区域
8、函数axhline()一一绘制平行于 x 轴的水平参考线
7、函数 grid():绘制刻度线
6、函数xlabel():设置 x 轴的标签文本
5、函数xlim():设置 x 轴的数值显示范围
4、函数scatter():寻找变量之间的关系
3、函数plot():展现变量的趋势变化
2、使用函数绘制matplotlib的图表组成元素
1、图表欣赏
33、箱线图
资源编号:76047
人工智能
Python数据可视化之matplotlib实践
热度:104
箱线图是由一个箱体和一对箱须所组成的统计图形。箱体是由第一四分位数、中位数(第二四分位数)和第三四分位数所组成的。在箱须的末端之外的数值可以理成离群值, 因此, 箱须是对一组数据范围的大致直观描述。
箱线图是由一个箱体和一对箱须所组成的统计图形。箱体是由第一四分位数、中位数(第二四分位数)和第三四分位数所组成的。在箱须的末端之外的数值可以理解成离群值, 因此, 箱须是对一组数据范围的大致直观描述。 # 1、应用场景:多组定量数据的分布比较 箱线图主要应用在 系列测量或观测数据的比较场景中,例如学校间或班级间测试成绩的比较,球队中的队员体能对比, 产品优化前后的测试数据比较以及同类产品的各项性能的比较, 等等, 都 可以借助箱线图来完成相关分析或研究任务。因此, 箱线图的应用范围非常广泛, 而且实现起来也非常简单。 # 2、绘制原理 我们以Python代码的形式讲解箱线图的绘制原理, 主要讲解函数boxplot()的使用方法。 ### 代码实现 ``` import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np mpl.rcParams['font.sans-serif'] = ['SimHei'] mpl.rcParams['axes.unicode_minus'] = False testA = np.random.randn(5000) testB = np.random.randn(5000) testList = [testA, testB] labels = ['随机数生成器AlphaRM', "随机数生成器BetaRM"] colors = ['#1b9e77', '#d95f02'] whis = 1.6 width = 0.35 bplot = plt.boxplot(testList, whis=whis, widths=width, sym='o', labels=labels, patch_artist=True) for patch, color in zip(bplot['boxes'], colors): patch.set_facecolor(color) plt.ylabel('随机数值') plt.title('生成器抗干扰能力的稳定性比较') plt.grid(axis='y', ls=':', lw=1, color='gray', alpha=0.4) plt.show() ``` ### 运行结果  ### 代码精讲 3)代码精讲 对于上述代码 , 我们首先解释 一下 : ``` plt.boxplot(testList, whis=whis, widths=width, sym='o', labels=labels, patch_artist=True) ``` 语句的参数的含义。语句中的参数和关键字参数的含义如下: * testList : 绘制箱线图的 输入数据。 * whis: 四分位间距的倍数, 用来确定箱须包含数据的范围的大小。 * widths : 设置箱体的宽度 。 * sym:离群值的标记样式。 * labels:绘制每一个数据集的主lj度标签。 * patch_ artist : 是否给箱体添加颜色。 使用`mpl.rcParams['axes.unicode_minus'] = False`语句放弃“unicode_ minus”的使用,这样图形中的刻度标签值是负数的情况就可以得到合理解决, 即负数可以正确显示。将需要比较的数据放在列表testList中, 同时作为函数boxplotO的参数进行输入 。 将关键字参数whis、widths、sym 和labels传入函数boxplot()里 , 完成箱线图的基本绘制工作。接下来, 我们要对箱线图的返回值进行操作,这个返回值是一个字典数据结构 , 由于需要对箱体添加颜色,所以使用键 “boxes’, 来调出键值`bplot['boxes']`最后,使用内置函数zip()生成元组列表`zip(bplot['boxes'], colors)`,使用for循环对每个箱体颜色填充, 从而完成整个箱线图的绘制工作。如果我们将关键字参数 no tch的参数值设置为 “True”,同时其他语句保持不变, 那么箱体就变成有 “V” 型凹痕的箱体了, 可视化效果如图3.21 所示。  图3.21 箱线图也可以实现水平方向的可视化效果, 箱线图中的 离群值也可以不显示, 这些视图效果分别通过关键字参数vert和showfliers实现。关于这些关键字参数的使用方法, 后面会进行讲解。