用python写出同时绘制多条折线,10行3列随机数,每个都介于[20,50)区间内,绘制3条折线图,每列数据对应一条折线图
时间: 2024-09-29 08:13:19 浏览: 39
python3实现随机数
5星 · 资源好评率100%
你可以使用Python的matplotlib库来创建这样的折线图。这里是一个简单的例子,展示了如何生成并绘制三行三列的随机折线图:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成10行3列的随机数据,范围在[20, 50)
data = np.random.randint(20, 50, size=(10, 3))
# 分别为每一列的数据创建一个新的子图
fig, axs = plt.subplots(nrows=3, ncols=3, figsize=(8, 6))
for i in range(3): # 对于每一列
for j in range(10): # 对于每一行
# 提取当前行i和列j的数据
x = [j + k * 10 for k in range(len(data[j, i]))]
y = data[j, i]
# 绘制折线
axs[i, j].plot(x, y, label=f"Line {i*3+j+1}")
# 设置标题和坐标轴标签
axs[i, j].set_title(f"Column {i+1}, Row {j+1}")
axs[i, j].xaxis.set_tick_params(labelbottom=False)
axs[i, j].yaxis.set_label_position("right")
# 添加图例
plt.legend()
# 显示图形
plt.tight_layout()
plt.show()
阅读全文