箱线图python代码,生成3*3的图
时间: 2024-12-17 07:22:08 浏览: 4
在Python中,我们可以使用`matplotlib`库来创建箱线图。下面是一个简单的例子,展示如何生成一个3x3的箱线图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一些示例数据
data = np.random.rand(9, 3) # 生成3列,每列3行的随机数据
# 创建一个3x3的网格布局
fig, axs = plt.subplots(nrows=3, ncols=3, figsize=(8, 6))
# 对每一行的三个数据分别绘制箱线图
for i in range(3):
for j in range(3):
axs[i, j].boxplot(data[:, i * 3 + j], vert=True, patch_artist=True) # 绘制箱线
axs[i, j].set_title(f"Column {j+1}, Row {i+1}")
axs[i, j].grid(True)
# 显示图形
plt.tight_layout() # 使子图之间留有足够的空间
plt.show()
```
这段代码首先生成了一个3x3的随机数组,然后用`subplots`函数创建了一个相应的网格。接着,对每个小格子(子图)绘制了一条箱线图,并设置了标题。最后,通过`plt.show()`显示图形。
相关问题
并排箱线图python
要绘制并排箱线图(boxplot)需要使用Python的数据可视化库,如Matplotlib或Seaborn。以下是使用Matplotlib绘制并排箱线图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
np.random.seed(0)
data1 = np.random.normal(100, 10, 200)
data2 = np.random.normal(90, 20, 200)
data3 = np.random.normal(80, 30, 200)
data4 = np.random.normal(70, 40, 200)
# 绘制并排箱线图
data = [data1, data2, data3, data4]
fig, ax = plt.subplots()
ax.boxplot(data)
# 设置x轴标签
ax.set_xticklabels(['Data 1', 'Data 2', 'Data 3', 'Data 4'])
# 设置y轴标签
ax.set_ylabel('Values')
# 设置图标题
plt.title('Boxplot')
# 显示图形
plt.show()
```
这段代码将生成四组随机数据,并绘制了这些数据的并排箱线图。你可以根据自己的数据进行修改和适应。
python代码 箱线图
好的,以下是Python绘制箱线图的代码示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
data = np.random.normal(size=(100, 4), loc=0, scale=1)
# 绘制箱线图
fig, ax = plt.subplots()
ax.boxplot(data)
plt.show()
```
这段代码会生成一个包含100个数据点的4维正态分布数据,并使用Matplotlib库绘制出对应的箱线图。
阅读全文