iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >中国新冠疫情数据可视化
  • 447
分享到

中国新冠疫情数据可视化

pythonmysql爬虫javascriptjson 2023-09-01 17:09:11 447人浏览 泡泡鱼
摘要

文章目录 一、结果及源码展示二、项目准备1、第三方库2、知识点概况3、推荐视频 三、数据获取四、数据库交互五、绘制前端页面六、Web程序开发七、未来可期 一、结果及源码展

文章目录

一、结果及源码展示

在这里插入图片描述
自己做的这个可视化比较朴素,简单分为七个部分:

  • 全国累计趋势(包括累计确诊、累计治愈、累计死亡)
  • 全国每日确诊、治愈情况
  • 中间比较明显的四个数据(累计确诊、每日新增、累计治愈、累计死亡)
  • 中国疫情地图(颜色深度表示每日新增情况)
  • 省份或直辖市每日新增数量前五
  • 江苏省各城市现有的确诊人数

源码如下:https://github.com/Polaris119/Epidemic-visualization可以给个star嘛

说真的,自己花了四五天的时间,第一次感觉一个项目能用到这么多知识,学习的过程也遇到了很多的困难,尤其是前端方面的知识,以前接触的非常少。最后慢慢跑完所有的数据后,真的非常开心。

二、项目准备

1、第三方库

可根据自己情况,酌情安装。

2、知识点概况

3、推荐视频

像我一样的小白,可以参考这个视频,结合自身,可以更快地进入项目。

可参考视频:传送门

注意:这个视频中有一些不对的地方,稍微注意下就可以解决,不要全按照视频来哦

三、数据获取

关于新冠疫情的数据非常多,可自行寻找。

通过检查抓包,可以轻松发现数据,以json的形式进行存储的。
在这里插入图片描述

需要获取的数据如下:

  • 全国今日新增、累计确诊、治愈人数、死亡人数
  • 每个省份的每个城市今日新增、累计确诊、治愈人数、死亡人数
  • 全国历史累计确诊、疑似、治愈、死亡人数
  • 全国历史每日累计确诊、疑似、治愈、死亡人数

部分代码如下:

详细可见源码: https://github.com/Polaris119/Epidemic-visualization

# 获取当日数据def get_now(data):    now = []    data_time = str(data['diseaseh5Shelf']['lastUpdateTime'])  # 数据更新时间    data_all = data['diseaseh5Shelf']['areaTree'][0]    data_province_s = data['diseaseh5Shelf']['areaTree'][0]['children']    # 获取全国今日新增、累计确诊、治愈人数、死亡人数    confirms = data_all['total']['confirm']    confirms_add = data_all['today']['confirm']    heals = data_all['total']['heal']    deads = data_all['total']['dead']    # 获取每个省份的每个城市今日新增、累计确诊、治愈人数、死亡人数    for data_province in data_province_s:        province = data_province['name']  # 省份        for data_city in data_province['children']:            city = data_city['name']  # 城市            confirm = data_city['total']['confirm']  # 确诊            confirm_add = data_city['today']['confirm']  # 新增            heal = data_city['total']['heal']  # 治愈            dead = data_city['total']['dead']  # 死亡            now.append((data_time, province, city, confirm_add, confirm, heal, dead))    return confirms, confirms_add, heals, deads, now# 获取历史数据def get_past(data):    past = {}    for data_day in data:        data_time = data_day['date']  # 获取最原始的时间        time_deal = time.strptime(data_time, '%m.%d')  # 根据指定的格式把一个时间字符串解析为时间元组        date = time.strftime('%m-%d', time_deal)  # 重新组成新的时间字符串        past[date] = {            'confirm': data_day['confirm'],  # 确诊            'suspect': data_day['suspect'],  # 疑似            'heal': data_day['heal'],  # 治愈            'dead': data_day['dead']  # 死亡        }    return past

四、数据库交互

对于数据库的相关知识,小白可参考我之前写的两篇文章:
【MySQL安装】MySQL的安装及环境配置
【MySQL语句】MySQL基础语句


在开始之前,需要创建一个数据库,我这里创建的是covid

接着,需要连接数据库,以我的为例:

import pymysqldef mysql():    db = pymysql.connect(host='localhost', user='root', passWord='填写自己的密码', database='covid', charset='utf8')    cur = db.cursor()    return db, cur

成功连接之后,就可以进行存取数据了。

插入全国今日新增、累计确诊、治愈人数、死亡数据为例:

# 写入当日数据def insert_now(now):    db, cur = mysql()    try:        cur.execute("DROP TABLE IF EXISTS 当日数据")        # 写创建表的sql语句        set_sql_now = "create table 当日数据(时间 varchar(100),省份 varchar(50),城市 varchar(50),新增确诊 int(11)," \                      "确诊人数 int(11),治愈人数 int(11),死亡人数 int(11))ENGINE=InnoDB DEFAULT CHARSET=utf8"        # 执行sql语句        cur.execute(set_sql_now)        # 保存        db.commit()        # 写入数据库        save_sql_now = "insert into 当日数据 values(%s,%s,%s,%s,%s,%s,%s)"        cur.executemany(save_sql_now, now)  # now位置必须是个列表,列表里面的元素是数组        db.commit()        print('当日数据写入成功')    except Exception as e:        print('当日数据写入失败原因:%s' % e)

五、绘制前端页面

主要用到了Echarts提供的模板。ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,可免费使用。

Echarts官网如下:https://echarts.apache.org/zh/index.html

具体的使用可以到官方文档查看:https://echarts.apache.org/zh/api.html

六、WEB程序开发

Flask是一个使用 Python编写的轻量级Web应用框架。其WSGl( Python Web Server Gateway Interface)工具包采用 Werkzeug,模板引擎则使用 Jinja2,是目前十分流行的Web框架。

使用PyCharm创建一个flask项目,会自动帮我们生成两个文件夹【templates】【static】和一个python文件【app.py】,我们需要将写好的HTML文件放在【templates】目录下,CSS和JS放在【static】目录下。
在这里插入图片描述
数据的传输可以使用Ajax。Ajax是Asynchronous Javascript and XML的简称,通过Ajax向服务器发送请求,接收服务器返回的json数据,然后使用 Javascript修改网页,来实现页面局部数据更新。

基本格式如下:

$.ajax({    type:"post",     //请求类型    url:"/目标路由",  //请求地址    data:{},         //数据    datatype:"json",    success:function (data) {        //请求成功的回调函数,data是返回的数据    },    error:function () {        //请求失败时执行    }}

七、未来可期

文章到这里就要结束了,但故事还没有结局

如果本文对你有帮助,记得点个赞👍哟,也是对作者最大的鼓励🙇‍♂️。

如有不足之处可以在评论区👇多多指正,我会在看到的第一时间进行修正

作者:爱打瞌睡的CV君
CSDN:https://blog.csdn.net/qq_44921056
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。

来源地址:https://blog.csdn.net/qq_44921056/article/details/124106369

您可能感兴趣的文档:

--结束END--

本文标题: 中国新冠疫情数据可视化

本文链接: https://www.lsjlt.com/news/389008.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 中国新冠疫情数据可视化
    文章目录 一、结果及源码展示二、项目准备1、第三方库2、知识点概况3、推荐视频 三、数据获取四、数据库交互五、绘制前端页面六、Web程序开发七、未来可期 一、结果及源码展...
    99+
    2023-09-01
    python mysql 爬虫 javascript json
  • 用Python可视化新冠疫情数据
    目录前言数据获取数据可视化python的特色总结前言 不知道大伙有没有看到过这一句话:“中国(疫苗研发)非常困难,因为在中国我们没有办法做第三期临床试验,因为没有病人了。...
    99+
    2024-04-02
  • Python疫情数据可视化分析
    目录前言功能函数读取文件更换列名,便于查看全球疫情趋势筛选出中国的数据利用groupby按照省统计确诊死亡治愈病例的总和确诊人数排名前15的国家这里用pyecharts库画图,绘制的...
    99+
    2024-04-02
  • 疫情数据可视化网站毕业设计
        项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的疫情资讯和实时数据系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发;通过后台设置网站信息,设置广告信息,查看和管理留言,查...
    99+
    2023-09-17
    信息可视化 课程设计 java
  • Python疫情数据可视化分析怎么实现
    这篇文章主要讲解了“Python疫情数据可视化分析怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python疫情数据可视化分析怎么实现”吧!前言本项目主要通过python的matpl...
    99+
    2023-07-02
  • 如何在PHP中进行疫情数据分析和可视化?
    疫情数据分析和可视化一直是疫情期间受到广泛关注的话题。而在PHP中进行疫情数据分析和可视化,不仅可以获取最新的疫情数据,还能够通过数据可视化工具对数据进行分析和展示,更加直观地了解疫情的发展趋势。本文将简单介绍如何在PHP中获取最新的疫情数...
    99+
    2023-05-21
    可视化 数据分析 PHP
  • Python爬虫爬取疫情数据并可视化展示
    目录知识点开发环境爬虫完整代码导入模块分析网站发送请求获取数据解析数据保存数据数据可视化导入模块读取数据死亡率与治愈率各地区确诊人数与死亡人数情况知识点 爬虫基本流程 ...
    99+
    2024-04-02
  • vue3+three.js实现疫情可视化功能
    目录前言项目描述项目目标api说明数据使用项目开始安装依赖首页球体控制球体创建病毒数值增加动画表格展示横向柱状图中国地图历史分析表格下载结语前言 自成都九月份以来疫情原因被封了一两周...
    99+
    2024-04-02
  • Python实现Excel文件的合并(以新冠疫情数据为例)
    目录一、单目录下面的数据合并二、使用函数进行数据合并三、处理港澳台数据注:本篇文章以新冠疫情数据文件的合并为例。 需要相关数据的请移步:》2020-2022年新冠疫情数据 一、单目录...
    99+
    2024-04-02
  • Python实战之疫苗研发情况可视化
    目录一、安装plotly库二、疫苗研发情况三、数据处理四、可视化疫苗的分布情况五、各品牌疫苗上市情况(仅部分国家)六、组织宽表七、补全缺失数据八、绘制堆叠柱状图一、安装plotly库...
    99+
    2024-04-02
  • 怎么用Python实现疫情地图可视化
    本篇内容主要讲解“怎么用Python实现疫情地图可视化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现疫情地图可视化”吧!前言这个春节,大家...
    99+
    2024-04-02
  • Python疫情确诊折线图实现数据可视化实例详解
    目录案例描述实现步骤一、导入模块二、读取文件内容三、json转换python四、获取需要用到的数据五、生成图表六、关闭文件案例描述 根据可参考数据,实现对疫情确诊人数数据的可视化。 ...
    99+
    2024-04-02
  • Python如何通过Scrapy框架实现爬取百度新冠疫情数据
    这篇文章主要介绍了Python如何通过Scrapy框架实现爬取百度新冠疫情数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。环境部署主要简单推荐一下插件推荐这里先推荐一个Go...
    99+
    2023-06-25
  • Mac上怎么用Python实现疫情地图可视化
    本篇内容介绍了“Mac上怎么用Python实现疫情地图可视化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!核心思路疫情图的核心在于疫情数据整...
    99+
    2023-06-02
  • Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
    目录前言环境部署插件推荐爬虫目标项目创建webdriver部署项目代码Item定义中间件定义定义爬虫pipeline输出结果文本配置文件改动验证结果总结前言 闲来无聊,写了一个爬虫程...
    99+
    2024-04-02
  • VUE 数据可视化:将数据转化为可操作的情报
    趋势和模式的识别: 可视化图表显示数据的长期趋势和短期模式。数据异常情况和波动会一目了然,使利益相关者能够及早发现机遇或风险。 关联性的发现: 互动式数据可视化工具允许用户探索交互式数据集,揭示不同变量之间的隐藏关联性。通过识别这些关联性...
    99+
    2024-04-02
  • Python实战之疫苗研发情况可视化的示例分析
    这篇文章将为大家详细讲解有关Python实战之疫苗研发情况可视化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、安装plotly库因为这部分内容主要是用plotly库进行数据动态展示,所以要先...
    99+
    2023-06-15
  • Python数据分析应用之Matplotlib数据可视化详情
    目录简述掌握绘图基础语法与基本参数 掌握pyplot基础语法pyplot中的基础绘图语法包含子图的基础语法调节线条的rc参数调节字体的rc参数分析特征间的关系绘制散点图绘制2000-...
    99+
    2024-04-02
  • plt 数据可视化
    1、plt.plot(x,y,color) 折线坐标图 import matplotlib.pyplot as plt h = np.linspace(1, 10, 10) v = np.linspace(20,3...
    99+
    2023-01-30
    数据 plt
  • 怎么用Python可视化神器Plotly动态演示全球疫情变化趋势
    怎么用Python可视化神器Plotly动态演示全球疫情变化趋势,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。用 Python可视化神器 Plotly ...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作