Python基础综合案例-数据可视化(地图)

news/2024/11/28 23:37:37/

今天给大家带来的是Python综合实战开发的数据可视化操作
通过python实现对数据的分析、可视化

数据来源:线上公布数据,需要可私信

前期准备工作:Python可视化准备工作
前期模块安装等前期基础的准备工作大家可以看我之前的文章讲解,有问题可以私信或评论区联系我

1.地图可视化基本使用

1.1 百度地图基础使用

在进行Python地图可视化开发之前,我们先进行简单的学习,了解我们应该如何使用python绘制一个中国地图。

from pyecharts import options as opts
from pyecharts.charts import BMap
from pyecharts.faker import Fakerc = (BMap().add_schema(baidu_ak="FAKE_AK", center=[120.13066322374, 30.240018034923]).add("bmap",[list(z) for z in zip(Faker.provinces, Faker.values())],label_opts=opts.LabelOpts(formatter="{b}"),).set_global_opts(title_opts=opts.TitleOpts(title="BMap-基本示例")).render("中国地图.html")
)

这里代码调用百度地图的ak,直接生成中国地图
在这里插入图片描述
好的,我们自己尝试写一个简单的地图界面

from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts# 准备地图对象
map = Map()
# 准备数据
data = [("北京市", 99),("上海市", 199),("湖南省", 299),("台湾省", 399),("广东省", 499)
]
# 添加数据
map.add("测试地图", data, "china")# 设置全局选项
map.set_global_opts(visualmap_opts=VisualMapOpts(is_show=True,is_piecewise=True,pieces=[{"min": 1, "max": 9, "label": "1-9", "color": "#CCFFFF"},{"min": 10, "max": 99, "label": "10-99", "color": "#FF6666"},{"min": 100, "max": 500, "label": "100-500", "color": "#990033"}])
)# 绘图
map.render("地图可视化基础.html")

这里我们就是自己准备数据,在本地形成一个可视化的数据
在这里插入图片描述

2.实际尝试-疫情地图

根据前面的学习,加上我们自己在网络上扒拉出来的数据,我们尝试做两个疫情地图的分析

2.1 全国疫情地图分析

import json
from pyecharts.charts import Map
from pyecharts.options import *# 读取数据文件
f = open("D:\疫情.txt", "r", encoding="UTF-8")
data = f.read()     # 全部数据
# 关闭文件
f.close()
# 取到各省数据
# 将字符串json转换为python的字典
data_dict = json.loads(data)        # 基础数据字典
# 从字典中取出省份的数据
province_data_list = data_dict["areaTree"][0]["children"]
# 组装每个省份和确诊人数为元组,并各个省的数据都封装入列表内
data_list = []      # 绘图需要用的数据列表
for province_data in province_data_list:province_name = (province_data["name"]+"省")       # 省份名称province_confirm = province_data["total"]["confirm"]    # 确诊人数data_list.append((province_name, province_confirm))# print(data_list)# 创建地图对象
map = Map()
# 添加数据
map.add("各省份确诊人数", data_list, "china")
# 设置全局配置,定制分段的视觉映射
map.set_global_opts(title_opts=TitleOpts(title="全国疫情地图"),visualmap_opts=VisualMapOpts(is_show=True,           # 是否显示is_piecewise=True,      # 是否分段pieces=[{"min": 1, "max": 99, "lable": "1~99人", "color": "#CCFFFF"},{"min": 100, "max": 999, "lable": "100~9999人", "color": "#FFFF99"},{"min": 1000, "max": 4999, "lable": "1000~4999人", "color": "#FF9966"},{"min": 5000, "max": 9999, "lable": "5000~99999人", "color": "#FF6666"},{"min": 10000, "max": 99999, "lable": "10000~99999人", "color": "#CC3333"},{"min": 100000, "lable": "100000+", "color": "#990033"},])
)
# 绘图
map.render("全国疫情地图.html")

在这里插入图片描述

2.2 河南疫情分析

import json
from pyecharts.charts import Map
from pyecharts.options import *# 读取文件
f = open("D:\BaiduNetdiskDownload\资料\地图数据\疫情.txt", "r", encoding="UTF-8")
data = f.read()
# 关闭文件
f.close()
# 获取河南省数据
# json数据转换为python字典
data_dict = json.loads(data)
# 取到河南省数据
cities_data = data_dict["areaTree"][0]["children"][3]["children"]# 准备数据为元组并放入list
data_list = []
for city_data in cities_data:city_name = city_data["name"] + "市"city_confirm = city_data["total"]["confirm"]data_list.append((city_name, city_confirm))# 手动添加济源市的数据
data_list.append(("济源市", 5))# 构建地图
map = Map()
map.add("河南省疫情分布", data_list, "河南")
# 设置全局选项
map.set_global_opts(title_opts=TitleOpts(title="河南省疫情地图"),visualmap_opts=VisualMapOpts(is_show=True,           # 是否显示is_piecewise=True,      # 是否分段pieces=[{"min": 1, "max": 99, "lable": "1~99人", "color": "#CCFFFF"},{"min": 100, "max": 999, "lable": "100~9999人", "color": "#FFFF99"},{"min": 1000, "max": 4999, "lable": "1000~4999人", "color": "#FF9966"},{"min": 5000, "max": 9999, "lable": "5000~99999人", "color": "#FF6666"},{"min": 10000, "max": 99999, "lable": "10000~99999人", "color": "#CC3333"},{"min": 100000, "lable": "100000+", "color": "#990033"},])
)# 绘图
map.render("河南省疫情地图.html")

在这里插入图片描述
好的,今天的python学习就到这里,感谢大家的观看学习 !


http://www.ppmy.cn/news/769725.html

相关文章

为什么WIFI信号较差的时候,网速会比较慢

为什么WIFI信号较差的时候,网速会比较慢? 信号较差,传输慢,这个只是一个表象。 并不是因为,数据传输速度的问题,无线电波,基本等于光速。 而是,信号差的时候,会导致丢…

终端上网_家里wifi上网很慢怎么办?通过这4招,让网速快到飞起来

如何让家里的无线网络速度提升一倍?我们常常会碰到这种情况,家里安装的明明是200M、300M宽带,可是,通过手机WIFI上网测速,却达不到这么高,网速只达到标配的一半,有时甚至更少。要想解决这种问题…

ubuntu wifi图标变成问号 网速很慢

问题描述: 系统:ubuntu 19.10 发现问题:装好系统后wifi没有问题,大概一个月后wifi抽风了,顶部栏wifi图标变成了一个问号,如果这样能用也好。但是不能打开网页,百度都打不开。在终端里面Ping了一…

苹果笔记本上网很慢怎么回事?macbook无线上网慢的解决方法

Mac笔记本连接到WiFi之后,发现网速很慢,简直让人无法接受,打开一个页面都要等上好几分钟。苹果笔记本上网很慢的原因有很多,检查一下WiFi信号是满格,那么排除所在网络带宽限制的原因。想要解决此问题也简单,只要修改手…

Wi-Fi速度慢的十个原因以及解决办法

第一套802.11ac芯片即将来到,但802.11n可能还会存在很多年,无论是企业还是家庭使用。然而,n标准承诺的300Mbps(兆比特每秒)很少实现,并且它被证明给50/100Mbps宽带连接、1080p视频流、大规模备份等带来巨大…

WIFI慢的应该用什么办法解决

Wifi是现代生活中必不可少的技术之一,它可以提供无线互联网连接,但有时Wifi可能会变慢。以下是有关wifi慢的解决办法的相关信息。 Wifi技术于1997年推出,作为无线局域网标准之一,已成为当今无线通信的主流技术之一。 Wifi的应用场…

wifi提速技巧:十大方法瞬间提升wifi速度

手机wifi速度慢真是很让人苦恼,有什么有效的wifi提速方法吗?当然有啦~绿茶小编今天就为大家带来了提升wifi速度的十大方法,能激活wifi表现,提升无线网络哦,快来看看吧! 十大方法瞬间提升wifi速度: 每当我们谈到要提高…

家里WiFi慢?几招帮你解决

转载自品略图书馆 http://www.pinlue.com/article/2020/09/0800/0011208259000.html 现如今,网速已与个人幸福指数息息相关。出门用移动5G,回家有移动千兆宽带。不过,家中宽带速率高,WiFi冲浪体验却不一定总是畅快。那么&#xff…