您的位置:首页 > 编程语言 > Python开发

python数据分析——matplotlib生成折线图,散点图和直方图

2017-06-30 22:08 375 查看
数据可视化是数据分析的利器,好的数据分析如果没有完美的图表展现,效果也会大打折扣。今天简单介绍使用matplotlib生成图表,小伙伴们快来围观吧



安装matplotlib:pip
install matplotlib

ep:如果人口和年份的对应关系为

year
= [2010, 2012, 2014, 2016]

people
= [20, 40, 60, 100]

那么生成折线图的代码如下:

# matplotlib中有很多可用的模块,我们使用pyplot模块
from matplotlib import pyplot
year = [2010, 2012, 2014, 2016]
people = [20, 40, 60, 100]
#生成图表
pyplot.plot(year, people)
#设置横坐标为year,纵坐标为population,标题为Population year correspondence
pyplot.xlabel('year')
pyplot.ylabel('population')
pyplot.title('Population year correspondence')
#设置纵坐标刻度
pyplot.yticks([0, 25, 50, 75, 90])
#设置填充选项:参数分别对应横坐标,纵坐标,纵坐标填充起始值,填充颜色(可以有更多选项)
pyplot.fill_between(year, people, 10, color = 'green')
#显示图表
pyplot.show()
代码执行结果如下图所示:



如果要生成散点图,只需将代码中的

pyplot.plot(year, people)
改为:
pyplot.scatter(year,people)
代码执行结果如下图:



是不是很神奇,不管你觉不觉得神奇,反正我是觉得神奇(好像暴露了我没有见过世面啊

)。

当然直方图在数据可视化当中用的也不少,生成直方图的代码如下:

from matplotlib import pyplot
#bins代表显示为几个直方
pyplot.hist([0 ,10, 25, 13, 14, 55, 56, 77, 78, 89], bins = 3)
pyplot.show()
代码执行结果如下:



分享技术,共同进步,构建美好社会。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐