李笑来《为什么一定要掌握自学能力?》笔记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中
image在终端中运行,第一行报语法错误
image把第一行复制到google查一下,到了这个网站https://morvanzhou.github.io/tutorials/data-manipulation/plt/2-1-basic-usage/
image修改代码
image运行之后,报错,说没有matplotlib
image用google查到这个网站https://morvanzhou.github.io/tutorials/data-manipulation/plt/1-2-install/ 安装好matplotlib,演示的是mac,如果是其他系统按网站教程操作
image再次在终端窗口运行程序,第六行报错
image把出错中的提示部分在google里搜索,找不出问题
image用goolge numpy.genformtxt看别人是怎么写的
image找了一圈,发现一行作用是读取一个文件,我没有这个文件于是报错,
image用google查找
[图片上传失败...(image-a89064-1552204480778)]
下载下来后,发现下错了,这个是全世界的数据
image下载中国的数据,下拉找到中国并打开
image还是没有下载到正常的数据,复制代码最后一行 https://databank.worldbank.org/data/reports.aspx?source=2&series=SP.DYN.LE00.IN 打开之后找到china下载
image点击download下载,下载的是错的
image正确下载 复制代码最后一行 https://databank.worldbank.org/data/reports.aspx?source=2&series=SP.DYN.LE00.IN 改成中国之后,日期选1960-2016年,最后下载
image下载的的是excel文档,打开后,另存为life-expectancy-china-1960-2016.txt
image运行 19602016.py 出错,第一步改错了
image正确的代码
image再次运行19602016.py不报错了,看了一下代码,输出部分的代码被注释掉了
image输出成图片的部分,取消注释,保存后再次运行19602016.py
image出错,plt.show()需要要空行
image image数据采集出错,是空的,自己尝试修改了数据,还是错的,
image原始数据是横着排,我尝试改成竖排 https://jingyan.baidu.com/article/f3e34a12d808d2f5eb65359b.html
image image最后终于成功
image为了让大家少写弯路,我把整理的 life-expectancy-china-1960-2016.txt 和 代码放到 github https://github.com/qinfeng8848/self-study
网友评论