使用matplotlib在python中绘制多个图形

使用matplotlib在python中绘制多个图形,python,csv,matplotlib,Python,Csv,Matplotlib,我的CSV文件看起来像图片中的那个,我已经用这个代码绘制了非洲第一个国家多年来的死亡率 from matplotlib import pyplot import csv f = open('000003.csv') data = list(csv.reader(f))[0:3] year = [i[1] for i in data[1::]] africa_neonatal_mortality = [i[2] for i in data[1::]] pyplot.plot(year, death

我的CSV文件看起来像图片中的那个,我已经用这个代码绘制了非洲第一个国家多年来的死亡率

from matplotlib import pyplot
import csv
f = open('000003.csv')
data = list(csv.reader(f))[0:3]
year = [i[1] for i in data[1::]]
africa_neonatal_mortality = [i[2] for i in data[1::]]
pyplot.plot(year, death rate,'r')
pyplot.title('death rate vs Year')
pyplot.xlabel('Years')
pyplot.ylabel('death rate')
pyplot.show()
我想做的是绘制,所有国家的死亡率和出生率的图表。我被卡住了

我是python的初学者,非常感谢您的帮助


我猜它可以在一个命令中完成,类似于
pyplot.plot(年份,死亡率,'r',年份,出生率,'bs')
。然后,您可以根据需要修改其他详细信息,如标题和xlabel

我想它可以全部放在一个命令中,类似于
pyplot.plot(年份、死亡率、'r',年份、出生率、'bs')
。然后,您可以根据需要修改其他详细信息,如标题和xlabel。好的,您的方法是正确的出生率和死亡率可以在一个图表中显示,但我将如何满足多个国家的需要?在这方面你能帮我一下吗?我有两个建议,长而不必要的建议使用
for循环
。或者使用
pandas.plot
绘制图形。使用pandas.read_csv加载csv,然后绘制数据帧。应绘制所有数据/列。这是更简单、更快捷的选项请参见以下内容(阅读csv)[和绘图(可视化)[