用jupyter同时绘制多条折线,10行3列随机数,每个都介于[20,50)区间内,绘制3条折线图,每列数据对应一条折线图
时间: 2024-09-29 12:08:16 浏览: 108
在Jupyter Notebook中,你可以使用pandas、numpy和matplotlib结合来快速生成10行3列的随机数,然后绘制三条独立的折线图。以下是详细的步骤:
```python
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 创建10行3列的随机数矩阵,范围在[20, 50)
data = np.random.randint(low=20, high=50, size=(10, 3))
df = pd.DataFrame(data, columns=['Line 1', 'Line 2', 'Line 3'])
# 分别提取每一列作为数据,绘制折线图
fig, axs = plt.subplots(nrows=1, ncols=3, figsize=(12, 4))
for i, ax in enumerate(axs):
df.iloc[:, i].plot(kind='line', marker='o', ax=ax) # 使用'o'标记绘制折线
ax.set_title(f'Data for Column {i+1}')
ax.set_xlabel('Index')
ax.set_ylabel('Random Value')
plt.tight_layout() # 使得子图之间没有空隙
plt.show()
```
这段代码首先生成了一个10行3列的随机数DataFrame,然后对每一列分别进行绘图,每列对应一条折线图。`plt.subplots()`函数用于创建包含3个子图的网格布局。
阅读全文
相关推荐



















