matplotlib.axes.axes.boxplot() - 绘制盒状和须状图

matplotlib.axes.axes.boxplot()

matplotlib.axes.axes.boxplot()函数,matplotlib库的axis模块中的Axes.boxplot()函数用于为x的每一列或序列x中的每一个向量绘制盒状和须状图

语法:

Axes.boxplot(self, 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_ticks=True, autorange=False, zorder=None, *, data=None)

参数:该方法接受如下参数说明:

  • x:数据序列。
  • notch:如果为真,该参数将生成一个缺口箱线图。否则,将生成一个矩形箱线图。
  • sym:可选参数,包含字符串值。它是飞行点数的默认符号。
  • vert:可选参数,包含布尔值。如果为真,它会使方框垂直.否则是水平的。
  • whis:这个参数决定了晶须在第一和第三四分位数以外的延伸范围。
  • bootstrap:该参数也是一个可选参数,它包含布尔值,并指定是否引导切口箱线图的中间值周围的置信区间。
  • usermedians:该参数是一个数组或序列,其第一个维度与x兼容。
  • conf_interval:该参数也是一个数组或序列,其第一个维度与x兼容,第二个维度为2
  • position:设置框的位置。
  • widths:该参数用于设置带有标量或序列的每个框的宽度。
  • patch_artist:如果为false,该参数用于生成带有Line2D艺术家的方框。否则,补丁艺术家的盒子。
  • labels:每个数据集的标签。
  • manage_ticks:调整tick的位置和标签。
  • zorder:该参数用于设置箱线图的zorder。

返回如下内容:

  • result:返回将箱线图的每个组件映射到matplotlib.lines.Line2D列表的字典。

下面的例子演示了matplotlib.axes中的matplotlib.axes.axes.boxplot()函数:

示例1

# Implementation of matplotlib function
import numpy as np
import matplotlib.pyplot as plt
   
np.random.seed(10**7)
  
val1 = np.random.rand(50) * 80
val2 = np.ones(80) * 50
val3 = np.random.rand(50) * 80 + 100
val4 = np.random.rand(50) * -80
data = np.concatenate((val1, val2, val3, val4))
  
fig1, ax1 = plt.subplots()
ax1.boxplot(data)
   
ax1.set_title('matplotlib.axes.Axes.boxplot() Example')
plt.show()

输出:

matplotlib.axes.axes.boxplot()

示例2

# Implementation of matplotlib function
import numpy as np
import matplotlib.pyplot as plt
   
np.random.seed(10**7)
  
val1 = np.random.rand(50) * 80
val2 = np.ones(25) * 80
val3 = np.random.rand(25) * 80 + 100
val4 = np.random.rand(25) * -80
data = np.concatenate((val1, val2, val3, val4))
data1 = np.concatenate((val2, val4, val1, val3))
data = [data, data1]
  
fig1, ax1 = plt.subplots()
ax1.boxplot(data, notch = True, vert = False, whis = 0.75)
   
ax1.set_title('matplotlib.axes.Axes.boxplot() Example')
plt.show()

输出:

matplotlib.axes.axes.boxplot()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程