请给出示例代码读取excel表格,并作出横坐标为时间,纵坐标为人数,四种颜色折线类型的图
时间: 2024-03-03 22:52:45 浏览: 48
好的,以下是示例代码,需要使用 pandas 和 matplotlib 库:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取 Excel 文件,假设文件名为 data.xlsx,sheet 名称为 Sheet1
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 设置横坐标和四种颜色
x = df['时间']
colors = ['r', 'g', 'b', 'm']
# 绘制四条折线
for i, color in enumerate(colors):
y = df['人数' + str(i + 1)]
plt.plot(x, y, color=color, label='人数' + str(i + 1))
# 添加图例和标题
plt.legend()
plt.title('人数变化图')
# 显示图形
plt.show()
```
其中,`data.xlsx` 是 Excel 文件名,`Sheet1` 是 sheet 名称,需要根据实际情况修改。`df['时间']` 和 `df['人数1']`、`df['人数2']`、`df['人数3']`、`df['人数4']` 是 Excel 文件中的列名,也需要根据实际情况修改。`colors` 列表中包含四种颜色,用于绘制四条折线。`enumerate(colors)` 将 `colors` 列表转化为可迭代对象,同时获取每个颜色的索引,方便在 for 循环中使用。`label` 参数用于指定每条折线的标签,方便添加图例。最后,调用 `plt.legend()` 添加图例,调用 `plt.title()` 添加标题,调用 `plt.show()` 显示图形。
阅读全文