使用 NumPy 库读取人口数据

使用 numpy 库读取人口数据,分析 1996~2015 年人口数据特征间的关系。

%matplotlib inlineimport numpy as npimport matplotlib.pyplot as plt
# 实训 1 分析 1996~2015 年人口数据特征间的关系
#使用 numpy 库读取人口数据
data=np.load('./populations.npz',allow_pickle=True)
print(data.files)# 查看文件中的数组
print(data['data'])
print(data['feature_names'])
plt.rcParams['font.sans-serif']='SimHei'# 设置中文显示
name=data['feature_names']# 提取其中的 feature_names 数组,视为数据的标签
values=data['data']# 提取其中的 data 数组,视为数据的存在位置

创建 3 幅画布并添加对应数目的子图

%matplotlib inlineimport numpy as npimport matplotlib.pyplot as plt
# 实训 1 分析 1996~2015 年人口数据特征间的关系
#使用 numpy 库读取人口数据
data=np.load('./populations.npz',allow_pickle=True)
plt.rcParams['font.sans-serif']='SimHei'# 设置中文显示
name=data['feature_names']# 提取其中的 feature_names 数组,视为数据的标签
values=data['data']# 提取其中的 data 数组,视为数据的存在位置
label1=['男性','女性']
label2=['城镇','乡村']
#1. 直方图
p1=plt.figure(figsize=(12,12))
# 子图 1
a1=p1.add_subplot(2,2,1)
plt.bar(range(2),values[19,2:4],width=0.5,color='orange')
plt.ylabel(' 人口(万人) ')
plt.ylim(0,80000)
plt.xticks(range(2),label1)
plt.title('1996 年男、女人口数直方图 ')
# 子图 2
b1=p1.add_subplot(2,2,2)
plt.bar(range(2),values[0,2:4],width=0.5,color='red')
plt.ylabel(' 人口(万人) ')
plt.ylim(0,80000)
plt.xticks(range(2),label1)
plt.title('2015 年男、女人口数直方图 ')
# 子图 3
c1=p1.add_subplot(2,2,3)
plt.bar(range(2),values[19,4:6],width=0.5,color='orange')
plt.xlabel(' 类别 ')
plt.ylabel(' 人口(万人) ')
plt.ylim(0,90000)
plt.xticks(range(2),label2)
plt.title('1996 年城、乡人口数直方图 ')
# 子图 4
d1=p1.add_subplot(2,2,4)
plt.bar(range(2),values[0,4:6],width=0.5,color='red')
plt.xlabel(' 类别 ')
plt.ylabel(' 人口(万人) ')
plt.ylim(0,90000)
plt.xticks(range(2),label2)
plt.title('2015 年城、乡人口数直方图 ')
ex=[0 for x in data]
ex[0] = 0.015
#2. 饼图
p2=plt.figure(figsize=(8,8))
# 子图 1
a2=p2.add_subplot(2,2,1)
plt.pie(values[19,2:4],explode=ex,labels=label1,colors=['pink','crimson'],autopct='%1.1f%%')
plt.title('1996 年男、女人口数饼图 ')
# 子图 2
b2=p2.add_subplot(2,2,2)
plt.pie(values[0,2:4],explode=ex,labels=label1,colors=['PeachPuff','skyblue'],autopct='%1.1f%%')
plt.title('2015 年男、女人口数饼图 ')
# 子图 3
c2=p2.add_subplot(2,2,3)
plt.pie(values[19,4:6],explode=ex,labels=label2,colors=['pink','crimson'],autopct='%1.1f%%')
plt.title('1996 年城、乡人口数饼图 ')
# 子图 4
d2=p2.add_subplot(2,2,4)
plt.pie(values[0,4:6],explode=ex,labels=label2,colors=['PeachPuff','skyblue'],autopct='%1.1f%%')
plt.title('2015 年城、乡人口数饼图 ')
#3. 箱线图
p3=plt.figure(figsize=(10,10))
plt.boxplot(values[0:20,1:6],notch=True,labels=[' 年末 ',' 男性 ',' 女性 ',' 城镇 ',' 乡村 '],meanline=True)
plt.xlabel(' 类别 ')
plt.ylabel(' 人口(万人) ')
plt.title('1996~2015 年各特征人口箱线图 ')
# 显示
plt.show()

在每一幅子图上绘制对应的图形

数据可视化|实验五 分析1996-2015年人口数据各个特征的分布与分散状况相关推荐

  1. Python实验二:分析1996~2015年人口数据特征间的关系、分析并绘制鸢尾花数据的散点图和箱线图

    人口数据下载链接:populations.npz 鸢尾花数据下载链接:鸢尾花 (下载积分已改为0,请下载) 目录 一.题目表述 1.分析1996~2015年人口数据特征间的关系 2.分析并绘制鸢尾花数 ...

  2. 分析1996~2015年人口数据特征间的关系并分析1996~2015年人口数据各个特征的分布分散状况

    python数据分析与应用 实训1 分析1996~2015年人口数据特征间的关系 并分析1996~2015年人口数据各个特征的分布分散状况 运行环境:jupyter notebook 数据:popul ...

  3. 分析1996~2015年人口数据各个特征的分布与分散情况

    分析1996~2015年人口数据各个特征的分布与分散情况 通过绘制各年份男女人口数目及城乡人口的直方图,男女人口比例及城乡人口比例的饼图开一发现人口结构的变化.而绘制每个特征的箱线图则可以发现不同特征 ...

  4. 实训1 分析1996~2015年人口数据特征间的关系

    运行环境:pycharm-community-2019.1.2 使用库:NumPy.matplotlib.pyplot 数据(populations.npz):链接:https://pan.baidu ...

  5. python人口数据分析_分析1996~2015年人口数据特征间的关系

    分析1996~2015年人口数据特征间的关系 人口数据总共拥有6个特征,分别为年末总人口.男性人口.女性人口.城镇人口.乡村人口和年份.查看各个特征随着时间推移发生的变化情况可以分析男女人口比例.城乡 ...

  6. 应用数据分析第三周 实训1 分析1996~2015年人口数据特征间的关系

    文章目录 前言 一.#实训1分析1996年~2015年人口数据特征的关系 实验结果如图所示

  7. 数据可视化|实验四 分析1996-2015年人口数据特征间的关系

    使用 NumPy 库读取人口数据 使用 numpy 库读取人口数据,分析 1996~2015 年人口数据特征间的关系: %matplotlib inlineimport numpy as npimpo ...

  8. 数据可视化--实验五:高维非空间数据可视化

    声明:本文CSDN作者原创投稿文章,未经许可禁止任何形式的转载,原文链接 文章目录 概要 实验过程 Pyecharts 实验结果 平行坐标系 room1-6房间人员时长饼图 概要 学院:计算机科学与技 ...

  9. 西电-数据可视化-实验五-高维非空间数据可视化(pyecharts)

    西电-数据可视化-实验五-高维非空间数据可视化 一.实验内容 在某次大型会议中,为确保会议过程安全,会场使用了电子胸牌对场内人员的移动轨迹进行了监控.现经过处理,得到了某一天内人员在场内各个区域逗留的 ...

最新文章

  1. TX2 -cartographer安装
  2. 经典图书《重构:改善既有代码的设计》图灵再版出版倒计时
  3. 开发服务器 VSS开发库 自动备份方案
  4. 轻量级 HTTP(s) 代理 TinyProxy
  5. LSMW--一个中文介绍的摘抄
  6. Redis实现计数器---接口防刷---升级版(Redis+Lua)
  7. python socketserver并发实例
  8. 请求示例代码_新版云效:代码托管初体验
  9. 本地Git仓库关联Github项目
  10. adapter java_Java 实现适配器(Adapter)模式
  11. 数字电路基础知识——数字IC中的进制问题(原码,反码,补码以及各进制的转换)
  12. 上海达内python 培训视频
  13. 数据、变量、内存三者之间的关系
  14. 吴恩达:机器学习的六个核心算法
  15. 例题4-6 师兄帮帮忙(A Typical Homework (a.k.a Shi Xiong Bang Bang Mang),Rujia Liu's Present 5, UVa 12412)
  16. Hibernate征途(四)之映射 序
  17. 一条B站广告,带动市值增长5亿!UP主“何同学”有什么魔力?
  18. 如何使用vps 异地组网_异地组网简要配置指南
  19. java快递驿站管理系统免费_基于jsp的快递物流管理系统-JavaEE实现快递物流管理系统 - java项目源码...
  20. LC振荡电路以及考虑寄生参数时MOS管开通关断分析

热门文章

  1. [转载]Mac使用vim命令修改配置文件内容
  2. iis7+php7.1配置,IIS7.X配置PHP运行环境小结
  3. 2022年Python数据分析的宝藏地带
  4. SAP UI5 初学者教程之二十六 - OData 服务配合 Mock 服务器的使用步骤详解试读版
  5. TypeScript 里 object 和 Object 的区别
  6. 使用Angular CLI创建一个Hello World级别的Angular应用
  7. 如何快速定位SAP CRM订单应用(Order Application)错误消息抛出的准确位置
  8. Groovy里的setProperty和getProperty重载用法
  9. Scala里Unit 与 () Unit的区别
  10. first level cache check - User parameter /UI2/CACHE_DISABLE