把多个boxplot画到一个图中,且每个boxplot中都有2个盒子,如何操作?
时间: 2024-05-05 22:19:16 浏览: 110
Python使用plt.boxplot() 参数绘制箱线图
可以使用pandas和matplotlib库来画多个盒图。
首先,将数据放入pandas的DataFrame中,并按照需要画图的方式进行排列。
然后,使用matplotlib的subplot函数创建一个含有多个子图的画布,并用boxplot函数画出盒图。
最后使用show函数显示图像。以下是示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建DataFrame
data = {'Group1': [15, 20, 35, 40, 60],
'Group2': [5, 10, 15, 20, 25],
'Group3': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# 按照要求排序
df = df[['Group1', 'Group2', 'Group3']]
# 创建画布
fig, ax = plt.subplots()
# 画盒图
df.plot.box(ax=ax, positions=[1, 1.8, 2.6], widths=[0.3, 0.3])
# 显示图像
plt.show()
```
这样就可以把多个boxplot画到一个图中了,每个boxplot中都有2个盒子。
阅读全文