Python案例 |地图绘制及分级着色

1、分级着色地图

分级着色地图常用于可视化地理数据,比如人口密度、经济数据、气候变化等。其原理是使用颜色或阴影的渐变来表示不同区域(如国家、省份、城市等)中的数据差异。例如,地图上的每个区域根据其代表的数值被着色,通常数值越大,颜色越深。

2、案例1

复制代码
import plotly.express as px
import pandas as pd

# 将数据转化为pandas DataFrame
data = {
    'Country': ['Australia', 'United States', 'Brazil', 'Russia', 'India', 'South Africa', ],
    'Value': [100, 90, 80, 70, 85, 95]
}

df = pd.DataFrame(data)

# 创建Choropleth地图
fig = px.choropleth(
    df,
    locations='Country',
    locationmode='country names',
    color='Value', color_continuous_scale='Blues',
    title='分级着色地图'
)
# 显示地图
fig.show()

运行结果:

2、案例2

复制代码
import pandas as pd
import plotly.express as px
import numpy as np
import json

with open("china_province.geojson", encoding='utf8') as f:
    provinces_map = json.load(f)

df = pd.read_csv('data.csv')

df.确诊 = df.确诊.map(np.log)   # 由于各省确诊数据差距较大,数据尺度大,将所有数据采用对数形式
print(df.确诊)
fig = px.choropleth_mapbox(
    df,
    geojson=provinces_map,
    color='确诊',
    locations="地区",
    featureidkey="properties.NL_NAME_1",
    mapbox_style="carto-darkmatter",
    color_continuous_scale='viridis',
    center={"lat": 37.110573, "lon": 106.493924},
    zoom=3,
    hover_name="地区",
    hover_data=["确诊", "疑似", "治愈", "死亡"],
)
# fig.update_layout(margin={"r": 0, "t": 0, "l": 0, "b": 0})
fig.show()

运行结果:

参考资料

https://blog.csdn.net/u010099080/article/details/104543491

https://github.com/secsilm/plotly-choropleth-mapbox-demo

相关推荐
m0_74712453几秒前
LangChain 索引增强对话链详解
python·ai·langchain
智算菩萨1 分钟前
【Pygame】第19章 网络多人游戏基础与局域网联机原理
网络·python·游戏·pygame
格林威9 分钟前
ZeroMQ 在视觉系统中的应用
开发语言·人工智能·数码相机·机器学习·计算机视觉·c#·视觉检测
MarsBighead9 分钟前
VSCode Python 调试故障排查:`justMyCode` 配置项引发的血案
ide·vscode·python
safestar201212 分钟前
React 19实战:Action、并发与性能,一次告别“意大利面状态”的升级
开发语言·javascript·vue.js
迷藏49418 分钟前
**发散创新:基于Python与深度学习的情绪识别实战全流程解析**在人工智能快速发展的今天,**情绪识别(Emoti
java·人工智能·python·深度学习
一只幸运猫.21 分钟前
Rust实用工具特型-Clone
开发语言·后端·rust
羊小猪~~28 分钟前
LLM--SFT简介
python·考研·算法·ai·大模型·llm·微调
0xDevNull32 分钟前
Java BigDecimal 完全指南:从入门到精通
java·开发语言·后端
桌面运维家33 分钟前
交换机环路排查:STP配置实战与网络故障精确定位
开发语言·php