python画箱形图
时间: 2023-09-09 08:13:18 浏览: 128
要使用Python画箱形图,可以使用matplotlib库中的boxplot函数来实现。下面是一个示例代码来展示如何使用Python画箱形图:
```
import numpy as np
import matplotlib.pyplot as plt
# 创建数据
data = np.random.normal((3, 5, 4), (1.25, 1.00, 1.25), (100, 3))
# 设置图形大小和字体样式
plt.figure(figsize=(10, 8))
plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
# 绘制箱形图
plt.subplot(121)
plt.title('标准情况下')
view = plt.boxplot(data)
plt.subplot(122)
plt.title('添加widths')
view = plt.boxplot(data, widths=[2, 0.5, 0.7])
plt.show()
```
上述代码中,首先导入numpy和matplotlib.pyplot库。然后,使用numpy生成随机数据作为箱形图的数据。接下来,可以设置图形的大小和字体样式。然后,在subplot中绘制两个子图,分别展示了标准情况下和添加widths参数的箱形图。最后,使用plt.show()函数显示绘制的图形。
通过调整参数,可以实现不同的效果。比如,可以使用vert参数(默认为True)来控制箱形图是竖直还是水平显示,可以使用whis参数来控制箱形图的须的长度等等。下面是一个示例代码来展示如何使用这些参数:
```
import numpy as np
import matplotlib.pyplot as plt
# 创建数据
data = np.random.normal((3, 5, 4), (1.25, 1.00, 1.25), (100, 3))
# 设置图形大小和字体样式
plt.figure(figsize=(10, 8))
plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
# 绘制箱形图
plt.subplot(121)
plt.title('vert=True')
view = plt.boxplot(data, vert=True)
plt.subplot(122)
plt.title('vert=False')
view = plt.boxplot(data, vert=False)
plt.show()
```
上面的代码中,在绘制箱形图时,添加了vert参数来控制箱形图的显示方向。当vert为True时,表示箱形图竖直显示;当vert为False时,表示箱形图水平显示。
除了vert参数之外,还可以通过设置whis参数来控制箱形图的须的长度。下面是一个示例代码来展示如何使用whis参数:
```
import numpy as np
import matplotlib.pyplot as plt
# 创建数据
data = np.random.normal((3, 5, 4), (1.25, 1.00, 1.25), (100, 3))
# 设置图形大小和字体样式
plt.figure(figsize=(10, 8))
plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
# 绘制箱形图
plt.subplot(121)
plt.title('标准情况下')
view = plt.boxplot(data)
plt.subplot(122)
plt.title('添加whis')
view = plt.boxplot(data, whis=1)
plt.show()
```
上面的代码中,使用whis参数来设置箱形图须的长度。默认情况下,whis为1.5,即须的长度为1.5倍的四分位距。通过改变whis的值,可以调整箱形图须的长度。
这些是使用Python绘制箱形图的一些基本方法和参数。可以根据具体需求进行调整和定制,以满足自己的绘图需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python 绘制箱型图](https://blog.csdn.net/KIKI_ZSH/article/details/123419113)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文