基于Python绘制世界疫情地图详解

作者:渴望成为寂寞胜者 时间:2021-11-23 09:10:36 

世界疫情数据下载请点击》》:疫情数据下载

注:此数据是2022年3月12号的结果,其中透明的地方代表确诊人数小于10万人,白色的地方代表无该国家的数据。

最终效果:

基于Python绘制世界疫情地图详解

基于Python绘制世界疫情地图详解

下载需要的python包:

pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-countries-china-cities-pypkg
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
from datetime import datetime
plt.figure(figsize=(16,10))
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
from pyecharts.charts import Bar
import os
from pyecharts.options.global_options import ThemeType
alldfgbcountrysum=pd.read_csv("alldfgbcountrysum.csv",encoding='utf-8-sig')
alldfregiongbmax=alldfgbcountrysum.groupby(alldfgbcountrysum['Country_Region'])['Confirmed','Recovered','Deaths','Date'].max()
alldfregiongbmax.reset_index(inplace=True)
alldfregiongbmax.loc[(alldfregiongbmax['Country_Region']=='US','Country_Region')]='United States'
alldfregiongbmax[alldfregiongbmax['Countey_Region']=='United States']

alldfregiongbmax的数据:

基于Python绘制世界疫情地图详解

地图绘制:

# 地图绘制
from pyecharts import options as opts
from pyecharts.charts import Map
import random
regions=alldfregiongbmax['Country_Region'].to_list()

regions2=[]
for i in range(len(regions)):
   regions2.append(regions[i])
regions2

data=[(i,alldfregiongbmax[alldfregiongbmax['Country_Region']==i]['Confirmed'].to_list()) for i in regions2]
data
imap=(
   Map(
       init_opts=opts.InitOpts(bg_color='rgba(255,250,205,0.2)',
                              width='1400px',
                               height='1000px',
                               page_title='疫情数据',
                               theme=ThemeType.ROMA
                              )
   )
   .add("确诊人数",data,"world",zoom=1)
   .set_global_opts(
       title_opts=opts.TitleOpts(title="世界疫情数据--地图绘制"),
       legend_opts=opts.LegendOpts(is_show=True),
       visualmap_opts=opts.VisualMapOpts(max_=80000000,min_=100000,is_piecewise=True,split_number=10),
   ) # 通过更改max_ ,min_ 来调整地图的颜色![请添加图片描述](https://img-blog.csdnimg.cn/58280443a30949cdbae0f4c35d223ed5.gif)

)
imap.render_notebook()

基于Python绘制世界疫情地图详解

来源:https://blog.csdn.net/wxfighting/article/details/123802999

标签:Python,疫情,地图
0
投稿

猜你喜欢

  • QQ聊天窗口链接提示效果代码

    2008-12-16 12:59:00
  • Go语言实现的简单网络端口扫描方法

    2024-04-26 17:23:06
  • 在Python中操作字符串之replace()方法的使用

    2021-03-15 14:10:59
  • python matplotlib饼状图参数及用法解析

    2021-08-25 16:02:52
  • CentOS 7.3上SQL Server vNext CTP 1.2安装教程

    2024-01-27 06:01:48
  • Python使用循环神经网络解决文本分类问题的方法详解

    2022-12-01 16:49:05
  • Python脚本实现一键自动整理办公文件

    2022-01-02 16:36:03
  • Python中多线程thread与threading的实现方法

    2021-08-24 08:34:38
  • 用JS实现一个页面两份样式表

    2008-07-23 12:37:00
  • Python代码执行时间测量模块timeit用法解析

    2023-06-13 16:14:04
  • python3之模块psutil系统性能信息使用

    2022-02-19 16:43:52
  • 使用python实现knn算法

    2022-01-26 09:33:45
  • 带你深入了解Access数据库的4种安全方式

    2008-11-28 14:34:00
  • SQL Server中row_number分页查询的用法详解

    2024-01-21 20:15:01
  • [MySQL binlog]mysql如何彻底解析Mixed日志格式的binlog

    2024-01-16 23:34:05
  • Python实现aes加密解密多种方法解析

    2021-05-13 01:36:53
  • Python实现结构体代码实例

    2023-08-22 09:59:44
  • python爬虫库scrapy简单使用实例详解

    2022-03-22 23:46:11
  • Javascript技术栈中的四种依赖注入小结

    2024-04-18 10:54:08
  • keras 自定义loss损失函数,sample在loss上的加权和metric详解

    2021-06-03 08:11:33
  • asp之家 网络编程 m.aspxhome.com