python同时绘制多条折线,10行3列随机数,每个都介于[20,50)区间内,绘制3条折线图,每列数据对应一条折线图
时间: 2024-09-29 10:08:11 浏览: 23
在Python中,你可以使用matplotlib库来同时绘制多条折线图。首先,你需要生成10行3列的随机数,然后将每一列的数据作为一条折线的Y轴值。以下是示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成10行3列的随机数
data = np.random.randint(low=20, high=50, size=(10, 3))
# 分别提取每列数据作为Y轴
lines = data.T
# 定义X轴范围(这里假设从0开始,按行数递增)
x = list(range(len(lines)))
# 绘制折线图
fig, axs = plt.subplots(nrows=3, ncols=1, figsize=(8, 12)) # 创建3个子图
for i, (ax, line) in enumerate(zip(axs.flat, lines)):
ax.plot(x, line, label=f"Line {i+1}") # 每列数据作为一条折线
ax.set_title(f"Line {i+1} - Random Data", fontsize=14) # 标题设置
ax.legend() # 添加图例
ax.set_xlabel("Rows") # X轴标签
ax.grid(True) # 显示网格
plt.tight_layout() # 紧凑布局,防止子图之间有空隙
plt.show()
```
上述代码会生成三个子图,每个子图代表一列数据,折线图上的每个点是按照生成的随机数排列的。