欢迎访问宙启技术站
智能推送

Box()函数在Python中的用法及示例

发布时间:2023-12-25 02:49:03

Box()函数是Python中用于创建盒状图的函数,它可以将一组数据按照最小值、 四分位数、中位数、第三四分位数和最大值的顺序绘制成一个盒状图。

该函数的基本用法如下:

matplotlib.pyplot.boxplot(x, notch=None, sym=None, vert=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, medianprops=None, meanprops=None, capprops=None, whiskerprops=None, manage_xticks=True, autorange=False, zorder=None, *, data=None)

参数说明:

- x:数据列表,这是必须参数,表示要绘制盒状图的数据。

- notch:是否使用缺口表示中位数的置信区间,默认为None,表示不使用。

- sym:表示异常值的标记,默认为None,表示不显示异常值。

- vert:表示绘制的方向,默认为True,表示垂直绘制。

- whis:表示盒须的范围,默认为1.5,表示以1.5倍的四分位距为限制。

- positions:表示盒状图的位置,默认为[1,2,...,n]。

- widths:表示盒状图的宽度,默认为0.5,如果多个盒状图重叠在一起时,可以使用此参数将它们分开。

- patch_artist:是否填充盒图的颜色,默认为None,表示不填充。

- bootstrap:计算盒须范围时是否使用bootstrap方法,默认为None,表示不使用。

下面是一个使用Box()函数绘制盒状图的示例:

import matplotlib.pyplot as plt

# 数据列表

data = [3, 5, 8, 9, 12, 15, 18, 20, 25, 30]

# 绘制盒状图

plt.boxplot(data)

plt.title("Box Plot")

plt.xlabel("Data")

plt.ylabel("Value")

# 显示图形

plt.show()

运行上述代码,将会绘制出一个盒状图,图形中的盒子表示数据的四分位距和中位数,盒子上下的线段表示数据的最大值和最小值,而盒子外的点表示数据中的异常值。

除了绘制单个盒状图外,Box()函数还可以绘制多个盒状图,并将它们分开显示,示例如下:

import matplotlib.pyplot as plt

# 数据列表

data1 = [3, 5, 8, 9, 12]

data2 = [15, 18, 20, 25, 30]

# 绘制盒状图

plt.boxplot([data1, data2])

plt.title("Box Plot")

plt.xlabel("Data")

plt.ylabel("Value")

# 设置x轴刻度标签

plt.xticks([1, 2], ['Data 1', 'Data 2'])

# 显示图形

plt.show()

运行上述代码,将会绘制出两个分开的盒状图,左边的盒状图表示data1的数据,右边的盒状图表示data2的数据,并且每个盒状图的位置有明确的标注,以帮助区分它们。

总结:Box()函数是用于绘制盒状图的一个重要函数,通过它可以清晰地展示数据的分布情况,并可以在多个盒状图之间进行比较。使用该函数需要指定数据列表以及一些可选参数,通过合理设置参数可以满足不同的绘图需求。