2017-09-25 173 views
2

我的CSV文件看起来像一个在图片中,我有积多年来为国家首批非洲death_rate容易使用的代码绘制多个图形使用matplotlib

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,任何帮助将不胜感激。

enter image description here

+0

我想它可以都在一个命令,像'pyplot.plot(year,death rate,'r',year,birth_rate,'bs ')'。然后,您可以根据需要修改其他详细信息,例如title和xlabel。 – deaspo

回答

0

我想这都可以在一个命令,像pyplot.plot(year, death rate,'r',year,birth_rate,'bs')。然后你可以根据需要修改其他的细节,如标题和xlabel

+0

好的你的方法是正确的birth_rate和death_rate可以在一个图表,但我怎么去迎合多个国家呢? 在这方面你能帮助我吗? –

+0

我有两个建议,长而不必要的使用'for循环'。或者使用'pandas.plot'绘制图形。使用pandas.read_csv加载csv,然后绘制数据帧。应该绘制所有的数据/列。这是更容易和更快的选项 – deaspo

+0

请参阅以下内容(阅读csv)[https://chrisalbon.com/python/pandas_dataframe_importing_csv.html]和情节(可视化)[http://pandas.pydata.org/pandas-docs/stable /visualization.html] – deaspo