使用matplotlib将csv文件绘制成带标志的两三条折线的折线图横坐标为时间,纵坐标为数量带注释
时间: 2023-05-29 07:01:57 浏览: 202
以下是一个示例代码。在这个例子中,我们使用了一个名为“data.csv”的csv文件,它具有三列数据:时间、人口数量和GDP。
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取csv文件
data = pd.read_csv('data.csv')
# 创建画布和子图
fig, ax = plt.subplots()
# 绘制第一条折线图
ax.plot(data['时间'], data['人口数量'], label='人口数量', color='blue')
# 绘制第二条折线图
ax.plot(data['时间'], data['GDP'], label='GDP', color='green')
# 添加注释
ax.annotate('人口数量峰值', xy=('2010-01-01', 1350000000), xytext=('2013-01-01', 1400000000),
arrowprops=dict(facecolor='black', shrink=0.05))
ax.annotate('GDP峰值', xy=('2015-01-01', 100000), xytext=('2013-01-01', 50000),
arrowprops=dict(facecolor='black', shrink=0.05))
# 设置图例和标题
ax.legend()
ax.set_title('人口数量和GDP的变化趋势')
# 显示图形
plt.show()
```
在这个例子中,我们首先使用pandas库的read_csv函数读取了名为“data.csv”的csv文件。然后,我们使用matplotlib的plot函数绘制了两个折线图:人口数量和GDP。我们还使用annotate函数添加了注释,并使用legend和set_title函数设置了图例和标题。最后,我们使用show函数显示图形。
这是一个简单的例子,你可以根据自己的需要进行修改和定制。
阅读全文