更新时间:2022-03-09 来源:黑马程序员 浏览量:
使用pyplot的boxplot()函数可以快速绘制箱型图,boxplot()函数的语法格式如下所示:
boxplot(x, notch=None, sym=None, whis=None, positions=None, widths=None, patch_artist=None, bootstrap=None, usermedians=None, conf_intervals=None, meanline=None, showmeans=None, showcaps=None, showbox=None, showfliers=None, boxprops=None, labels=None, flierprops=None, medianpropos=None, meanprops=None, capprops=None, whiskerpropos=None, manage_ticks=True, autorange=False, zorder=None, *, data=None)
该函数常用参数的含义如下:
·x:绘制箱型图的数据。
·sym:表示异常值对应的符号,默认为空心圆圈。
·vert:表示是否将箱形图垂直摆放,默认为垂直摆放。
·whis:表示箱形图上下须与上下四分位的距离,默认为1.5倍的四分位差。
·positions:表示箱体的位置。
·widths:表示箱体的宽度,默认为0.5。
·patch_artist:表示是否填充箱体的颜色,默认不填充。
·meanline:是否用横跨箱体的线条标出中位数,默认不使用。
·showcaps:表示是否显示箱体顶部和底部的横线,默认显示。
·showboxs:表示是否显示箱形图的箱体,默认显示。
·showfliers:表示是否显示异常值,默认显示。
·labels:表示箱形图的标签。
·boxpropos:表示控制箱体属性的字典。
使用boxplot()函数绘制一个箱形图,代码如下。
import numpy as np import matplotlib.pyplot as plt data = np.random.randn(100) # 绘制箱形图:显示中位数的线条,箱体宽度为0.3,填充箱体颜色,不显示异常值 plt.boxplot(data, meanline=True, widths=0.3, patch_artist=True, showfliers=False) plt.show()
运行程序,效果如图2-20所示。
图2-20 箱形图示例