Python 实现中国地图可视化

下面以能源大数据在19个省市的分布为例子

1、首先,把下列的excle的数据放进你的excel里

2、然后,保证你的excel表格在pychrm projects里,我的是以 “测试xlsx” 命名的。最后生成的html也在这个projects里,如下图所示。

在这里插入图片描述
在这里插入图片描述

3、下面是实现的代码

import pandas as pd
from pyecharts.charts import Map
from pyecharts import options as opts
from pyecharts.globals import ThemeType



data = pd.read_excel('测试.xlsx')
province =
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的世界疫情地图可视化Python 代码,使用了 Plotly 库和数据集来自于 John Hopkins University。 代码: ```python import pandas as pd import plotly.express as px # 加载数据集 data = pd.read_csv('https://raw.githubusercontent.com/datasets/covid-19/main/data/worldwide-aggregated.csv') # 可视化地图 fig = px.choropleth(data, locations='Country', locationmode='country names', color='Confirmed', hover_name='Country', animation_frame='Date') fig.update_layout(title_text='Worldwide COVID-19 Cases') fig.show() ``` 如果你想要查看中国的地级市疫情地图可视化,可以使用百度地图API和数据集来自于丁香园。 代码: ```python import requests import json import pandas as pd import plotly.express as px # 加载数据集 url = 'https://ncov.dxy.cn/ncovh5/view/pneumonia' response = requests.get(url) response.encoding = 'utf-8' html = response.text json_str = html.split('try { window.getAreaStat = ')[1].split('}catch(e){};')[0] data = json.loads(json_str) # 处理数据 province_data = [] for province in data: for city in province['cities']: province_data.append({ 'Province': province['provinceShortName'], 'City': city['cityName'], 'Confirmed': city['confirmed'], 'Lat': city['location']['lat'], 'Lon': city['location']['lng'] }) city_data = pd.DataFrame(province_data) # 可视化地图 fig = px.scatter_mapbox(city_data, lat='Lat', lon='Lon', hover_name='City', size='Confirmed', color='Province', zoom=3, mapbox_style='open-street-map') fig.update_layout(title_text='China COVID-19 Cases') fig.show() ``` 需要注意的是,以上代码可能无法直接运行,需要根据具体情况进行修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值