【问题标题】:Plot Multiple graph in python using matplotlib使用matplotlib在python中绘制多个图
【发布时间】:2018-03-06 22:26:41
【问题描述】:

我的 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(year, death rate,'r',year,birth_rate,'bs') 。然后您可以根据需要修改其他详细信息,例如标题和 xlabel。

标签: python csv matplotlib


【解决方案1】:

我猜这一切都可以在一个命令中,例如 pyplot.plot(year, death rate,'r',year,birth_rate,'bs') 。然后您可以根据需要修改其他详细信息,例如标题和 xlabel

【讨论】:

  • 好的,您的方法是正确的,birth_rate 和 death_rate 可以在一个图表中,但我要如何为多个国家/地区提供服务?请您在这方面帮助我吗?
  • 我有两个建议,冗长且不必要的建议使用for loop。或者使用pandas.plot 绘制图表。使用 pandas.read_csv 加载 csv,然后绘制数据框。应该绘制所有数据/列。这是更简单快捷的选择
猜你喜欢
  • 1970-01-01
  • 2019-10-17
  • 2016-08-13
  • 1970-01-01
  • 2020-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多