Skip to content

MeteorCodes/china-population-clock-visualization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👋 实时人口数据可视化分析 🦖

⭐ china-population-clock-visualization 😸

👉实时人口数据可视化分析基于中国最新人口数据,构建了一个集成式实时可视化大屏,涵盖全国人口分布、性别比例、宗教统计、人口预测和历史数据变化等多个维度。通过图形化界面,帮助用户更直观地了解中国人口的现状与未来趋势,适用于教学演示、数据分析等多种场景。

示例图片

🌟 关键特点

  • 🗺️ 人口分布地图:基于各省人口数量进行颜色分级,支持直观对比
  • 📊 人口性别比例图:以饼图展示当前全国男女性人口占比
  • ⛪ 宗教统计数据:柱状图展示主要宗教信众数量及其人口占比
  • 🔮 未来人口预测:环形极坐标图预测至2085年的人口变化趋势
  • 📈 中国人口历史变化:1952年至今人口与增长率的时间序列图
  • 🌍 资源修改:替换官方中国地图的JS代码,不用再城市后面加“省市”等次
  • 🌈 渐变色彩视觉优化:使用热力图视觉强化不同区域的人口密度对比
  • 🕒 实时数据同步机制:接入实时接口可实现动态更新

✨ 快速开始

Note

请确保 Python 已经安装,测试使用Python 3.12.10版本;如果没有安装,请移步Python

  1. 克隆我的仓库

    https://github.com/MeteorCodes/china-population-clock-visualization.git
    cd china-population-clock-visualization
  2. 运行charts.py并调整适合当前分辨率的可视化配置

    python charts.py

🥇 打开".\template\test.html"
🥈 任意按照自己的想法摆放图表
🥉 点击左上角的 “Save Config”,下载完成“chart_config.json”之后将他移动到 template 文件夹里面

  1. 执行finish.py可生成最终的可视化大屏

    python finish.py

🎉 可视化文件在 ".\template\deshboard.html"

🎯 部分细节

示例图片
示例图片
示例图片 示例图片
示例图片

📁 目录结构

|   charts.py
|   finish.py
|   get_data.py
|   main.py
|   structure.txt
|   upload_table.py
|   
+---data
|       hongheiku_data.csv
|       population_clock_data.csv
|       population_forecast_histort.csv
|       population_histort.csv
|       religion_table.csv
|       
\---template
    |   chart_config.json
    |   deshboard.html
    |   test.html
    |   
    \---static
        \---js
            |   echarts.min.js
            |   jquery-ui.min.js
            |   jquery.min.js
            |   ResizeSensor.js
            |   
            \---maps
                    china.js
                    

🚩 至此结束啦!动动手为我的项目点个 ⭐star⭐ 吧

👉 Meteor官网
👉 Meteor博客

About

实时人口数据可视化分析-china-population-clock-Big screen data visualization demo

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published