一、前言

最近一直在学python数据科学的相关课程,主要看了《数据科学入门》这本动物书,但这本书是真的只入个门,把数据科学相关的各方面知识介绍了一下,真的只是介绍了一下,想要系统地学习还是得去看更细致的教程和官方文档。

不断地找网上的demo跟着敲,差不多的时候决定自己实现一个简单的案例。于是乎找到了一个很好的数据网站——国家数据。里面的数据支持多种形式的下载。

二、实现

这里是下载了中国近20年的总人口、男性人口、女性人口、城镇人口、乡村人口的数据。import pandas as pd

import matplotlib.pyplot as plt

import numpy as np

plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签

plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号

# 指标

# 年末总人口(万人)

# 男性人口(万人)

# 女性人口(万人)

# 城镇人口(万人)

# 乡村人口(万人)

# 打开并读取csv文件

file = open("population_20.csv", 'r')

# 读取csv文件到DataFrame

# 这里若不添加参数encoding='gb18030' 会报错'utf-8' codec can't decode byte 0xc4 in position 4: invalid continuation byte

# 即utf-8无法被解析

df = pd.read_csv("population_20.csv", encoding='gb18030')

# 设置DataFrame的行名

df.index = ['总人口', '男性人口', '女性人口', '城镇人口', '乡村人口']

# 输出DataFrame

print(df)

# 获取列名 即之后的横坐标刻度 [::-1]是用来反转的 因为我想要一个2000-2019的顺序

xlist = list(df.columns[::-1])

# 年末总人口

# df.loc[]返回的是一个series

# 这里的末尾使用了[::-1] 即用来反转series

total_population = df.loc['总人口'][::-1]

total_population.plot()

# 男性人口

man_population = df.loc['男性人口'][::-1]

man_population.plot()

# 女性人口

woman_population = df.loc['女性人口'][::-1]

woman_population.plot()

# 城镇人口

city_population = df.loc['城镇人口'][::-1]

city_population.plot()

# 乡村人口

village_population = df.loc['乡村人口'][::-1]

village_population.plot()

# 设置x轴

# 这里卡住了我好久 后面多尝试才发现x轴的刻度是从0开始的 还是要多动手敲才能发现啊

x_ticks = np.linspace(0, 20, 10)

plt.xticks(x_ticks, xlist)

# 设置y轴

y_ticks = np.arange(0, 150000, 10000)

plt.yticks(y_ticks)

# 设置图例位置

plt.legend(loc='lower right')

# 设置标注

plt.annotate('单位:万人', xy=(15.5, 40000))

plt.show()

结果:

三、总结

刚开始学习数据科学的时候,只是不断地在敲demo,或者做例题,敲了很多遍还是记不住matplotlib、numpy、pandas等待这些第三方库。半途也想过先放下去学别的,但好在没有放弃,每天都坚持看一点资料(但也不得不吐槽,现在中文环境的互联网信息污染有点严重,各种爬虫产生的文章不断重复出现)。我也慢慢地收藏了一些很好的教程:

如何高效入门数据科学?(王树义老师的教程真很友好,菜鸟也完全可以跟着一步步实现一个个小demo)

莫烦PYTHON

易百教程

DataSense|DataScience

……

感谢!

刚开始学习的时候,很纠结是多做例题还是直接上手实例,但后来发现两者是分不开的,不敲例题来熟悉语法,会不知道如何实现、实现什么demo,不去自己从头或者模仿构思一个demo的话,也没办法把语法知识串联在一起。还是得多动手敲,再一个是多总结。

就比如这个实例吧,虽然很简单,甚至说直接拿excel操作都更简单。但是也串联了I\O、matplotlib、numpy、pandas和其中series、dataframe云云一些细小的知识点。所以说,还是得不断熟悉记忆语法并同时去做一些实例比较好。

https://www.jianshu.com/p/0ad147e40750

python人口统计_python数据分析实例-人口统计折线图相关推荐

  1. python预测药_Python数据分析实例-药品销售分析

    学习了Python的各种基础语法和常用包后,你是否对如何使用Python在实际工作中进行数据分析一头雾水?如果是,今天这篇文章一定能带给你一些用数据分析解决实际问题的思路. 数据分析的目的决定了你的分 ...

  2. python药学应用_Python数据分析实例一:医院药品销售数据

    前面已经分享过python的基础语法,以及数据分析领域最常用的两个包:Numpy和Pandas(戳下面的链接),下面将用一个实际案例:<朝阳医院2018年销售数据.xlsx>和大家分享一下 ...

  3. python列表姓氏_python数据分析实例(六) 中国姓氏数据

    bokeh联动柱状图,Excel空间柱状图.空间热力图,Echarts空间柱状图,常用函数: df['工作地_省'] = df['工作地'].str.split('省').str[0] df['工作地 ...

  4. 数据挖掘与分析应用:tableau可视化数据分析,仪表盘,折线图,饼图,条形图,地图,散点图,区域图,表格,数据分析引用

    数据挖掘与分析应用:tableau可视化数据分析,仪表盘,折线图,饼图,条形图,地图,散点图,区域图,表格,数据分析引用 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算 ...

  5. Python使用matplotlib可视化多个不同颜色的折线图、通过FontProperties为可视化图像配置中文字体可视化、并指定字体大小

    Python使用matplotlib可视化多个不同颜色的折线图.通过FontProperties为可视化图像配置中文字体可视化.并指定字体大小 目录

  6. matlab画折现_MATLAB实例:绘制折线图

    MATLAB实例:绘制折线图 用MATLAB将几组不同的数据展示在同一张图片中,并设置图例.横纵坐标范围与名称.重新自定义横坐标刻度,并保存图片到指定位置. 1. demo_1.m clear clc ...

  7. python 统计组合用什么库_Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法...

    本文实例讲述了Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法.分享给大家供大家参考,具体如下: 统计两个红球和蓝球,哪个组合最多,显示前19组数据 #!/usr/bin/python ...

  8. python描述性统计命令_描述性统计_Python数据分析实战应用_数据挖掘与分析视频-51CTO学院...

    为什么学Python: 重要:数据分析是职业技能必备,Python是大数据分析** 趋势:Python是目前非常火的编程语言,使用人多 好学:学习简单,容易上手,使用灵活,可扩展强 **:会Pytho ...

  9. [转载] python查看的统计量_python 描述性统计_Python中的基本统计:描述性统计

    参考链接: Python中的统计函数 1(中位数和平均值的度量) python 描述性统计 The field of statistics is often misunderstood, but it ...

最新文章

  1. vs 添加ico图 到资源
  2. java url 生成图片_JAVA 通过URL生成水印图
  3. Qt 生成 ui 对应的 h 文件和 cpp 文件的方法
  4. oVirt Reports Portal 3.4 added to ovirt-engine
  5. java处理高并发高负载类网站问题
  6. 【转载】Kerberos原理--经典对话
  7. java接收前台tex格式t数据_java 下载文件时,设置response.setContentType 根据文件类型...
  8. SQLite查询优化(转)
  9. html5漂亮的登录与注册界面设计,翻转式用户登录注册界面设计
  10. LinkList L 与LinkList L(LNode* L , LNode* L)的区别
  11. 《三级医院评审标准(2020年版)》及解读:医疗机构要不断加强信息化建设
  12. linux配置文件读写权限,Linux 服务器如何设置文件和文件夹的读写权限
  13. MIPI 系列之 DSI
  14. 全世界最亏本的事(转)
  15. 亚马逊最好用的选品工具_亚马逊为何要投资2020年最糟糕的IPO
  16. Windows 好用的软件安装清单 持续更新
  17. MySQL---查看数据表结构
  18. 上传文件Uploading Files
  19. 3分钟用C语言教你写个‘浪漫烟花‘---特别漂亮
  20. 拉卡拉支付:推出支付产业互联网新大门

热门文章

  1. 商业银行清算业务(二)——系统内人民币清算
  2. 十代主板改win7_联想天逸510S台式机10代cpu装win7系统及bios设置教程(支持usb)
  3. redis队列限制流量
  4. 【大数据】政务大数据体系建设内容
  5. 敏捷项目管理——响应变化高于遵循计划
  6. 干货 | 面试过了,如何谈薪资?拿高薪Offer有哪些技巧?
  7. Flutter 沙龙回顾 | 跨平台技术趋势及字节跳动 Flutter 架构实践
  8. IT行业真正的「高富帅」,据说这是年薪百万最多的一拨人 ....
  9. 广东自考专科计算机应用基础去哪里考,对于计算机应用基础考试一些心得
  10. 自然语言处理实战-基于LSTM的藏头诗和古诗自动生成