数据来源中国人口统计年鉴

mport matplotlib.pyplot as plt
import numpy as np
import xlrd
from scipy.optimize import curve_fit
data = xlrd.open_workbook('population.xlsx', encoding_override='utf-8')
table = data.sheets()[0]
popnum = []
newpop = []
pluspop = []
GDP = []
for i in range(table.nrows):alldata = table.row_values(i)pop = alldata[1]npop = alldata[2]ppop = alldata[3]gdp = alldata[4]popnum.append(pop)newpop.append(npop)pluspop.append(ppop)GDP.append((gdp))


2019~2024预计人数:[140645.328125 141502.89453125 142383.5 143282.0859375
144191.9296875 145104.55078125]

print(poly)
plt.plot(np.arange(1980,2018),popnum,'g*')
plt.plot(np.arange(1980,2025), np.polyval(poly,np.arange(1980,2025)))
print(np.polyval(poly,np.arange(2019,2025)))
plt.xlabel('时间(年)')
plt.ylabel('人口数(万)')
plt.title('中国人口数情况')
plt.rcParams['font.sans-serif'] = ['SimHei']
# # p2 = plt.bar(np.arange(2010,2018),women,0.35,bottom=men)
# # plt.legend((p1,p2,),('men','women'))
plt.show()

plt.figure
p1 = plt.plot(np.arange(1980,2018),newpop,'r--')
p2 = plt.plot(np.arange(1980,2018),pluspop,'g--')
plt.legend(('新出生人口数','新增加人口数'))
plt.xlabel('时间(年)')
plt.ylabel('新增人口数(万)')
plt.title('中国新增人口数情况')
plt.show()
def f(x,a,b,c):return b*(a**(x-1980))+c
xdata = np.arange(1980,2018)
ydata = GDP
print(GDP)
popt, pcov = curve_fit(f, xdata, ydata)
y = [f(i, popt[0],popt[1],popt[2]) for i in np.arange(1980,2025)]plt.figure
plt.plot(np.arange(1980,2025),y,'r--')
poly = np.polyfit(np.arange(1980,2018),GDP, deg = 4)
plt.plot(np.arange(1980,2018),GDP,'m^')
plt.plot(np.arange(1980,2025), np.polyval(poly,np.arange(1980,2025)))
print(np.polyval(poly,np.arange(2019,2025)))
plt.xlabel('时间(年)')
plt.ylabel('GDP(万)')
plt.title('中国GDP增长情况')
plt.show()



多项式预测的2019~2024年的GDP:[1003122.55517578 1091345.9140625 1184246.73339844 1281885.16015625 1384316.19287109 1491589.67285156]

python画中国人口变化情况以及数据拟合相关推荐

  1. Python小白的数学建模课-23.数据拟合全集

    拟合是用一个连续函数(曲线)靠近给定的离散数据,使其与给定的数据相吻合. 数据拟合的算法相对比较简单,但调用不同工具和方法时的函数定义和参数设置有所差异,往往使小白感到困惑. 本文基于 Scipy 工 ...

  2. echarts 山东地图_用Python画中国地图,实现各省份数据可视化

    第一步:安装pyecharts pyecharts是一款将python与echarts结合的强大的数据可视化工具,本文使用了0.1.9.4版本 pip install pyecharts==0.1.9 ...

  3. 用Python画中国地图,实现各省份数据可视化!可视化简直了!

    第一步:安装pyecharts pyecharts是一款将python与echarts结合的强大的数据可视化工具,本文使用了0.1.9.4版本 pip install pyecharts==0.1.9 ...

  4. 如何用python画出中国地图-用Python画中国地图(二)

    在上一篇文章<用Python画一个中国地图>中,我们简单描述了一下如何用Python快速画出一个中国地图的轮廓,似乎没有什么实用价值,这一次我们用实际数据填充它,使它看上去更有意义. 上色 ...

  5. 用Python画中国地图(二)

    在上一篇文章<用Python画一个中国地图>中,我们简单描述了一下如何用Python快速画出一个中国地图的轮廓,似乎没有什么实用价值,这一次我们用实际数据填充它,使它看上去更有意义. 上色 ...

  6. python问题中国五城市pm2.5_数据之路- 中国五城市PM2.5数据解读

    PM2.5大家一定都不会陌生,特别是在北京生活的小伙伴们.PM2.5是指大气颗粒物(PM),其直径小于或等于2.5微米.在环境科学中,特指悬浮在空气中的固体颗粒或液滴,是空气污染的主要来源之一. 本文 ...

  7. FIO测试在不同内核IO参数配置下性能变化情况实验数据记录

    实验环境为:四核八线程core i5 CPU,16G内存,350G HDD硬盘 可以在系统盘测试文件系统读写性能,不能测试裸盘的性能!!!测试的时候先利用fio写一个大文件,然后再做读的测试,防止读测 ...

  8. python画xy轴_Python+pyqtgraph数据可视化:自定义坐标轴信息

    引言 pyqtgraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架 ...

  9. python作中国地图背景气泡图_Python数据可视化:香港地图、房价可视化,绘制气泡图...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于DataCharm ,作者宁海涛 前言 今天的推文教程使用geopandas进行空间 ...

最新文章

  1. Android中四种启动模式,最容易理解的小白教程
  2. python 使用 os的 popen(‘命令’) 如果命令行输出中 有中文乱码, 提示 'gbk' 无法解析的错误 解决办法
  3. 月均数据_药品销售数据分析案例
  4. PGPool使用限制
  5. 用SQL Server 2017图形数据库替换数据仓库中的桥表
  6. 活跃了 40 年的 AWK 现在怎么样了?
  7. html select 样式t调整_用纯css改变下拉列表select框的默认样式
  8. android x86玩和平精英,和平精英iOS和安卓可以一起玩吗 和平精英iOS和安卓数据互通吗...
  9. PNG图片怎么转成ICO?分享两种思路
  10. python 回溯法 01背包问题_01背包问题(回溯法)python实现
  11. 手机电脑传文件?教你三种最简单的方法!
  12. 孕育独角兽独立融资上市,互联网巨头都藏着什么“阳谋“?
  13. android+4.4+打印功能,安卓android4.4新增打印支付功能
  14. 屏幕录制一键截图工具 FastStone Capture 9.0 绿色便携中文版
  15. minMaxLoc opencv
  16. 十五分钟快速入门系列:Python基础
  17. arduino loar_采用ESP8266和Arduino设计基于IoT的患者健康监测系统
  18. 2014京东校园招聘-软件开发笔试题
  19. 1468. 计算税后工资(SQL)
  20. 农家女靠养花赚钱,年收入几十万

热门文章

  1. 武汉大学计算机学院深造率,2017中国名牌大学深造率排行榜:清华大学54.2%高居榜首...
  2. 关于springboot项目连接oracle数据库报错 ORA01017的改正
  3. DW字库生成以及ts3使用
  4. CSS3制作加载中loading动画效果
  5. 正则表达式匹配字符串中的任何空格
  6. 工作两年,Java社招岗位,阿里,头条等多家大厂面经出炉
  7. WLAN学习小笔记-WAC旁挂三层组网直接转发示例配置
  8. xxl-job(二)调度中心挂了怎么办
  9. 元宇宙直播,不再是概念
  10. python实现B站Bv号转Av号