pyecharts绘制map地图

pyecharts的安装和地图库的安装可以参照 geo绘图https://www.cnblogs.com/qi-yuan-008/p/12025123.html

直接进入 python的具体使用阶段:

首先是导入库和数据,数据可以换成自己想绘制的数据

复制代码
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.charts import Map

# 用于测试的例子,部分取自 Faker ,也就是 from pyecharts.faker import Faker
provinces = ["广东", "北京", "上海", "辽宁", "湖南", "四川", "西藏"]
guangdong_city = ["汕头市", "汕尾市", "揭阳市", "阳江市", "肇庆市", "广州市", "惠州市"]
country = ["China", "Canada", "Brazil", "Russia", "United States", "Africa", "Germany"]
value = [300, 100, 2000, 800, 10000, 400, 5000]
复制代码

1. 基本图形

复制代码
# 显示其中的某些省市和数据
def map_base() -> Map:
    c = (
        Map()
        .add("", [list(z) for z in zip(provinces, value)], "china")
        .set_global_opts(title_opts=opts.TitleOpts(title="map-基本图形"))
    )
    return c
if __name__ == '__main__':
    city_map = map_base()
    city_map.render(path="test_map_1.html")
复制代码

 

 

2. 用颜色图例表示数据特征,连续性表示,max_ 表示图例展示的最大数值,如果比该数值大,那么颜色都是一样的

复制代码
# 连续性数据显示,不同颜色不同省份
def map_visualmap() -> Map:
    c = (
        Map()
        .add("", [list(z) for z in zip(provinces, value)], "china")
        .set_global_opts(
            title_opts=opts.TitleOpts(title="连续型数据"),
            visualmap_opts=opts.VisualMapOpts(max_= 2000),
        )
    )
    return c
if __name__ == '__main__':
    city_ = map_visualmap()
    city_.render(path="test_map_1.html")
复制代码

 

 

3. 显示世界地图

复制代码
# 显示世界地图
def map_world() -> Map:
    c = (
        Map()
        .add("", [list(z) for z in zip(country, value)], "world")
        .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
        .set_global_opts(
            title_opts=opts.TitleOpts(title="世界地图"),
            visualmap_opts=opts.VisualMapOpts(max_=2000),
        )
    )
    return c
if __name__ == '__main__':
    country_ = map_world()
    country_.render(path="test_map_1.html")
复制代码

 

 

4. 显示某个省的下级地图

复制代码
# 显示广东省地图
def map_guangdong() -> Map:
    c = (
        Map()
        .add("", [list(z) for z in zip(guangdong_city, value)], "广东")
        .set_global_opts(
            title_opts=opts.TitleOpts(title="广东地图"),
            visualmap_opts=opts.VisualMapOpts(max_=2000),
        )
    )
    return c
if __name__ == '__main__':
    gd = map_guangdong()
    gd.render(path="test_map_1.html")
复制代码

 

 

5. 分段图例显示,split_number 表示图例所分的段数

复制代码
# 分段图例
def map_visualmap_piece() -> Map:
    c = (
        Map()
        .add("", [list(z) for z in zip(provinces, value)], "china")
        .set_global_opts(
            title_opts=opts.TitleOpts(title="分段型数据"),
            visualmap_opts=opts.VisualMapOpts(max_=2000, split_number=8, is_piecewise=True),
        )
    )
    return c
if __name__ == '__main__':
    map_piece = map_visualmap_piece()
    map_piece.render(path="test_map_1.html")
复制代码

 

 

参考:

https://pyecharts.org/#/zh-cn/geography_charts

https://blog.csdn.net/zerow__/article/details/88785759

posted on   落日峡谷  阅读(20988)  评论(5编辑  收藏  举报

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示