编写python代码,使用Jupyter同时绘制多条折线,10行3列随机数,每个都介于[20,50)区间内,绘制3条折线图,每列数据对应一条折线图
时间: 2024-09-29 21:12:57 浏览: 44
在Python中,我们可以使用`numpy`生成随机数,然后通过`matplotlib`库的`pyplot`模块绘制多条折线图。这里是一个示例,展示了如何在Jupyter Notebook中完成这个任务:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置随机数种子以获得可复制的结果
np.random.seed(42)
# 创建10行3列的随机数组,每列都在[20, 50)之间
data = np.random.uniform(low=20, high=50, size=(10, 3))
# 分离每一列的数据作为单独的折线图
lines = data.T # .T表示转置,将列变成行
# 创建一个新的图形窗口
fig, axs = plt.subplots(nrows=1, ncols=3, figsize=(12, 4)) # 1行3列的子图布局
for i, ax in enumerate(axs): # 遍历子图
ax.plot(lines[i]) # 绘制当前列的数据
ax.set_title(f"Line {i+1}") # 标题包含行号
ax.set_xlabel('Index') # x轴标签
ax.set_ylabel('Random Value') # y轴标签
plt.tight_layout() # 紧凑布局,防止图表间有太多空白
plt.show()
```
这个代码首先生成了一个10行3列的随机数组,然后将其转置,使得每一列的数据构成一条折线。接着,它使用`subplots`函数创建3个子图,并在每个子图上分别绘制一条折线。
阅读全文