日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

pyecharts绘制map地图

發布時間:2023/12/19 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 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/

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

總結

以上是生活随笔為你收集整理的pyecharts绘制map地图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。