• 大小: 35KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-05
  • 语言: Python
  • 标签: python  

资源简介

python分析国家统计局数据网站本情况代码和数据集

资源截图

代码片段和文件信息

“““
需要分析的点
1、总人口
2、男女人口比例
3、人口城镇化
4、人口增长率
5、人口老化(抚养比)

获取详细教程、获取代码帮助、提出意见建议
关注微信公众号「裸睡的猪」与猪哥联系

@Author  :   猪哥

“““
import numpy as np
import pandas as pd
import pyecharts.options as opts
from pyecharts.charts import Line Bar Page Pie
from pyecharts.commons.utils import JsCode

# 人口数量excel文件保存路径
POPULATION_EXCEL_PATH = ‘population.xlsx‘

# 读取标准数据
DF_STANDARD = pd.read_excel(POPULATION_EXCEL_PATH)
# 自定义pyecharts图形背景颜色js
background_color_js = (
    “new echarts.graphic.LinearGradient(0 0 0 1 “
    “[{offset: 0 color: ‘#c86589‘} {offset: 1 color: ‘#06a7ff‘}] false)“

# 自定义pyecharts图像区域颜色js
area_color_js = (
    “new echarts.graphic.LinearGradient(0 0 0 1 “
    “[{offset: 0 color: ‘#eb64fb‘} {offset: 1 color: ‘#3fbbff0d‘}] false)“



def analysis_total():
    “““
    分析总人口
    “““
    # 1、分析总人口,画人口曲线图
    # 1.1 处理数据
    x_data = DF_STANDARD[‘年份‘]
    # 将人口单位转换为亿
    y_data = DF_STANDARD[‘年末总人口(万人)‘].map(lambda x: “%.2f“ % (x / 10000))
    # 1.2 自定义曲线图
    line = (
        Line(init_opts=opts.InitOpts(bg_color=JsCode(background_color_js)))
            .add_xaxis(xaxis_data=x_data)
            .add_yaxis(
            series_name=“总人口“
            y_axis=y_data
            is_smooth=True
            is_symbol_show=True
            symbol=“circle“
            symbol_size=5
            linestyle_opts=opts.LinestyleOpts(color=“#fff“)
            label_opts=opts.LabelOpts(is_show=False position=“top“ color=“white“)
            itemstyle_opts=opts.ItemstyleOpts(
                color=“red“ border_color=“#fff“ border_width=1
            )
            tooltip_opts=opts.TooltipOpts(is_show=False)
            areastyle_opts=opts.AreastyleOpts(color=JsCode(area_color_js) opacity=1)
            # 标出4个关键点的数据
            markpoint_opts=opts.MarkPointOpts(
                data=[opts.MarkPointItem(name=“新中国成立(1949年)“ coord=[0 y_data[0]] value=y_data[0])
                      opts.MarkPointItem(name=“计划生育(1980年)“ coord=[31 y_data[31]] value=y_data[31])
                      opts.MarkPointItem(name=“放开二胎(2016年)“ coord=[67 y_data[67]] value=y_data[67])
                      opts.MarkPointItem(name=“2019年“ coord=[70 y_data[70]] value=y_data[70])
                      ]
            )
            # markline_opts 可以画直线
            # markline_opts=opts.MarkLineOpts(
            #     data=[[opts.MarkLineItem(coord=[39 y_data[39]])
            #            opts.MarkLineItem(coord=[19 y_data[19]])]
            #           [opts.MarkLineItem(coord=[70 y_data[70]])
            #            opts.MarkLineItem(coord=[39 y_data[39]])]]
            #     linestyle_opts=opts.LinestyleOpts(color=“red“)
            # )
        )
            .set_global_opts(
            title_opts=opts.titleOpts(
                title=“新中国70年人口变化(亿人)“
                pos_bottom=“5%“
                pos_left=“center“
                title_textstyle_opts=opts.TextstyleOpts(color=“#fff“ font_size=16)
            )
            # x轴相关的选项设置
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......     37569  2020-02-04 11:41  china_population-master\analysis_age.html

    .......     27008  2020-02-04 11:41  china_population-master\analysis_growth.html

    .......     12008  2020-02-04 11:41  china_population-master\population.xlsx

    .......     20517  2020-02-04 11:41  china_population-master\population_analysis.py

    .......     46406  2020-02-04 11:41  china_population-master\population_sex.html

    .......      3137  2020-02-04 11:41  china_population-master\population_spider.py

    .......     22502  2020-02-04 11:41  china_population-master\population_total.html

    .......     36931  2020-02-04 11:41  china_population-master\population_urbanization.html

     目录          0  2020-12-18 09:56  china_population-master

----------- ---------  ---------- -----  ----

               206078                    9


评论

共有 条评论