用python构造一个盒图(Boxplot)
时间: 2024-05-08 16:19:45 浏览: 13
非常感谢您的提问。下面是使用Python构造盒图(Boxplot)的代码示例:
``` python
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
data = [np.random.normal(0, std, 100) for std in range(1, 4)]
fig, ax = plt.subplots(figsize=(10, 7))
# rectangels
rect = ax.boxplot(data, notch=False, sym='s', vert=True, whis=1.5, showmeans=True, meanline=True, \
patch_artist=True, widths=0.7, boxprops=dict(facecolor='grey', color='k'), \
flierprops=dict(markerfacecolor='green', marker='D'), \
medianprops=dict(color='purple', linewidth=2.5), \
meanprops=dict(color='red', linewidth=2.5))
plt.show()
```
其中,通过`numpy`生成三个正态分布数据组成的数据列表。在`matplotlib.pyplot`的帮助下,我们可以方便地对数据进行可视化的盒图(Boxplot)表示。通过`notch`参数,可以选择展示(True)或隐藏(False)中间色块的缺口;`sym`参数用以设置异常值的符号,默认为 “+” ,此处使用“s”表示方形;`whis`与`vert`参数用任意值表示着盒图的相对长度;使用`showmeans`、`meanline`参数表示是否在盒图上展示均值线和相关符号;`patch_artist`用以设置每个盒子的样式;`boxprops`与`mediansprops`设置盒子、中位线的相关属性;`flierprops`用以设置异常值的样式属性;`meanprops`定义平均值符号的样式属性。
希望这个回答能够帮到您。