李笑来《为什么一定要掌握自学能力?》笔记1
中国区1960-2016 世界银行数据统计
import matplotlib.pyplot as plt
import numpy as np
data = np.genfromtxt('life-expectancy-china-1960-2016.txt',
delimiter=',',
names=['x','y'])
da1960 = data[0][1]
da2016 = data[len(data)-1][1]
increase = (da2016 - da1960)/da1960
note = 'from {:.2f} in 1960 to {:.2f} in 2016, increased {:.2%}'\
.format(da1960, da2016, increase)
plt.figure(figsize=(10,5))
plt.plot(data['x'], data['y'])
plt.ylabel('Life Expectancy from Birth')
plt.tick_params(axis='x', rotation=70)
plt.title('CHINA\n' + note)
#plt.savefig('life-expectancy-china-1960-2016.png', transparent=True)
#plt.show()
# data from:# https://databank.worldbank.org/data/reports.aspx?source=2&series=SP.DYN.LE00.IN
我的电脑使用mac 已经安装好python3的环境,复制代码到到atom的编辑器,改名为19962016.py,保存在Download中
![](https://img.haomeiwen.com/i3357352/d3174f036cb175fa.jpg)
在终端中运行,第一行报语法错误
![](https://img.haomeiwen.com/i3357352/394c5e03cd46f644.jpg)
把第一行复制到google查一下,到了这个网站https://morvanzhou.github.io/tutorials/data-manipulation/plt/2-1-basic-usage/
![](https://img.haomeiwen.com/i3357352/6f5fa517802e233d.jpg)
修改代码
![](https://img.haomeiwen.com/i3357352/fea5e05ea5fe863b.jpg)
运行之后,报错,说没有matplotlib
![](https://img.haomeiwen.com/i3357352/37fa6f099b08b565.jpg)
用google查到这个网站https://morvanzhou.github.io/tutorials/data-manipulation/plt/1-2-install/ 安装好matplotlib,演示的是mac,如果是其他系统按网站教程操作
![](https://img.haomeiwen.com/i3357352/ac0d92c4a9f58388.jpg)
再次在终端窗口运行程序,第六行报错
![](https://img.haomeiwen.com/i3357352/41105139ad799dbd.jpg)
把出错中的提示部分在google里搜索,找不出问题
![](https://img.haomeiwen.com/i3357352/87a6f23a3d129f99.jpg)
用goolge numpy.genformtxt看别人是怎么写的
![](https://img.haomeiwen.com/i3357352/d410e4894676df9a.jpg)
找了一圈,发现一行作用是读取一个文件,我没有这个文件于是报错,
![](https://img.haomeiwen.com/i3357352/9d7f2b9612a6dc00.jpg)
用google查找
[图片上传失败...(image-a89064-1552204480778)]
下载下来后,发现下错了,这个是全世界的数据
![](https://img.haomeiwen.com/i3357352/3a8ac202a3418bbe.jpg)
下载中国的数据,下拉找到中国并打开
![](https://img.haomeiwen.com/i3357352/517a63cf7df24392.jpg)
还是没有下载到正常的数据,复制代码最后一行 https://databank.worldbank.org/data/reports.aspx?source=2&series=SP.DYN.LE00.IN 打开之后找到china下载
![](https://img.haomeiwen.com/i3357352/6635830f076c5644.jpg)
点击download下载,下载的是错的
![](https://img.haomeiwen.com/i3357352/16551e9c1548416a.jpg)
正确下载 复制代码最后一行 https://databank.worldbank.org/data/reports.aspx?source=2&series=SP.DYN.LE00.IN 改成中国之后,日期选1960-2016年,最后下载
![](https://img.haomeiwen.com/i3357352/da2eef146aa26d7d.jpg)
下载的的是excel文档,打开后,另存为life-expectancy-china-1960-2016.txt
![](https://img.haomeiwen.com/i3357352/240d44a67210a201.jpg)
运行 19602016.py 出错,第一步改错了
![](https://img.haomeiwen.com/i3357352/438c90c9f41b9b44.jpg)
正确的代码
![](https://img.haomeiwen.com/i3357352/a9b7a7afd271a47e.jpg)
再次运行19602016.py不报错了,看了一下代码,输出部分的代码被注释掉了
![](https://img.haomeiwen.com/i3357352/fddb4ba32c7c6163.jpg)
输出成图片的部分,取消注释,保存后再次运行19602016.py
![](https://img.haomeiwen.com/i3357352/31731405445dc30e.jpg)
出错,plt.show()需要要空行
![](https://img.haomeiwen.com/i3357352/280a1b90b2a5f7bb.jpg)
![](https://img.haomeiwen.com/i3357352/71078e8f79d3aad4.jpg)
数据采集出错,是空的,自己尝试修改了数据,还是错的,
![](https://img.haomeiwen.com/i3357352/93dd772fca21fef7.jpg)
原始数据是横着排,我尝试改成竖排 https://jingyan.baidu.com/article/f3e34a12d808d2f5eb65359b.html
![](https://img.haomeiwen.com/i3357352/0237f4766d161507.jpg)
![](https://img.haomeiwen.com/i3357352/c3d72b83f27abe4a.jpg)
最后终于成功
![](https://img.haomeiwen.com/i3357352/0303215c0f61e31d.jpg)
为了让大家少写弯路,我把整理的 life-expectancy-china-1960-2016.txt 和 代码放到 github https://github.com/qinfeng8848/self-study
网友评论