最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python pyecharts實現(xiàn)繪制中國地圖的實例詳解

 更新時間:2022年01月17日 17:17:38   作者:掙扎的藍(lán)藻  
pyecharts是一個用于生成 Echarts 圖表的類庫。Echarts 是百度開源的一個數(shù)據(jù)可視化 JS 庫。用 Echarts 生成的圖可視化效果非常棒。本文將通過pyecharts繪制中國地圖,需要的可以學(xué)習(xí)一下

實例演示

先給大家看下效果圖哈。

1.pyecharts 1.9.1 版本安裝與數(shù)據(jù)準(zhǔn)備

首先需要安裝 pyecharts 庫,直接 pip install pyecharts 就好了。

新版本的話不需要單獨安裝地圖,如果是 0.5 版本是需要單獨安裝的,目前演示的是當(dāng)前最新版本 1.9.1

地圖數(shù)據(jù)如下:

因為是中國地圖,所以對標(biāo)的省份,我設(shè)置了 2 組,里面的數(shù)據(jù)是隨機生成的。

# -*- coding:utf-8 -*-
# 2022-1-14
# 作者:小藍(lán)棗
# pyecharts地圖

# 需要引用的庫
from pyecharts import options as opts
from pyecharts.charts import Map
import random

# 設(shè)置奧特曼所存在的相關(guān)省份,并設(shè)置初始數(shù)量為0
ultraman = [
['四川', 0],
['臺灣', 0],
['新疆', 0],
['江西', 0],
['河南', 0],
['遼寧', 0],
['西藏', 0]
]

# 設(shè)置怪獸存在的相關(guān)省份,并設(shè)置初始數(shù)量為0
monster = [
['廣東', 0],
['北京', 0],
['上海', 0],
['江西', 0],
['湖南', 0],
['浙江', 0],
['江蘇', 0]
]

def data_filling(array):
? ? '''?
? ? ?作用:給數(shù)組數(shù)據(jù)填充隨機數(shù)
? ? '''
? ? for i in array:
? ? ? ? # 隨機生成1到1000的隨機數(shù)
? ? ? ? i[1] = random.randint(1,1000)
? ? ? ? print(i)

data_filling(ultraman)
data_filling(monster)

2.添加數(shù)據(jù)項,默認(rèn)中國地圖顯示

首先演示下添加一組數(shù)據(jù),運行后會生成一個 html 文件,打開后就可以查看生成的地圖了。

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        # 設(shè)置標(biāo)題
        .set_global_opts(title_opts=opts.TitleOpts(title="中國地圖"))
        # 生成本地html文件
        .render("中國地圖.html")
    )

然后演示下添加兩組數(shù)據(jù),只要再加個 add() 函數(shù)就好了,非常方便。

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="奧特曼", 
            data_pair=ultraman, 
            maptype="china", 
        )
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        # 設(shè)置標(biāo)題
        .set_global_opts(title_opts=opts.TitleOpts(title="中國地圖"))
        # 生成本地html文件
        .render("中國地圖.html")
    )

常用配置項及參數(shù)解析

1.設(shè)置是否默認(rèn)選中

默認(rèn)是選中的,添加 is_selected=False 參數(shù)可以設(shè)置默認(rèn)不顯示。

def create_china_map():
? ? '''?
? ? ?作用:生成中國地圖
? ? '''
? ? (
? ? ? ? Map()
? ? ? ? .add(
? ? ? ? ? ? series_name="奧特曼",?
? ? ? ? ? ? data_pair=ultraman,?
? ? ? ? ? ? maptype="china",?
? ? ? ? ? ? # 是否默認(rèn)選中
? ? ? ? ? ? is_selected=False
? ? ? ? )
? ? ? ? .add(
? ? ? ? ? ? series_name="怪獸",?
? ? ? ? ? ? data_pair=monster,?
? ? ? ? ? ? maptype="china",?
? ? ? ? )
? ? ? ? # 設(shè)置標(biāo)題
? ? ? ? .set_global_opts(title_opts=opts.TitleOpts(title="中國地圖"))
? ? ? ? # 生成本地html文件
? ? ? ? .render("中國地圖.html")
? ? )

create_china_map()

可以看到默認(rèn)只顯示了怪獸的數(shù)據(jù)。

2.設(shè)置地圖顏色類型是否分段顯示

視覺映射配置項 visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=True) 可以設(shè)置為地圖顏色類型分段顯示,max_ 的值對應(yīng)的是數(shù)據(jù)的范圍,參數(shù) is_piecewise=True 表示為分段顯示。

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="奧特曼", 
            data_pair=ultraman, 
            maptype="china", 
            # 是否默認(rèn)選中
            is_selected=True
        )
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        .set_global_opts(
        # 設(shè)置標(biāo)題
        title_opts=opts.TitleOpts(title="中國地圖"),
        # 設(shè)置分段顯示
        visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=True)
        )
        # 生成本地html文件
        .render("中國地圖.html")
    )

分段顯示效果圖:

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="奧特曼", 
            data_pair=ultraman, 
            maptype="china", 
            # 是否默認(rèn)選中
            is_selected=True
        )
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        .set_global_opts(
        # 設(shè)置標(biāo)題
        title_opts=opts.TitleOpts(title="中國地圖"),
        # 設(shè)置標(biāo)準(zhǔn)顯示
        visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False)
        )
        # 生成本地html文件
        .render("中國地圖.html")
    )

這是參數(shù)為 is_piecewise=False 的標(biāo)準(zhǔn)顯示。

3.縮放平移配置

參數(shù) is_roam=False 會控制不可進(jìn)行鼠標(biāo)縮放和平移。

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="奧特曼", 
            data_pair=ultraman, 
            maptype="china", 
            # 是否默認(rèn)選中,默認(rèn)為True
            is_selected=True,
            # 是否啟用鼠標(biāo)滾輪縮放和拖動平移,默認(rèn)為True
            is_roam=False
        )
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        .set_global_opts(
        # 設(shè)置標(biāo)題
        title_opts=opts.TitleOpts(title="中國地圖"),
        # 設(shè)置標(biāo)準(zhǔn)顯示
        visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False)
        )
        # 生成本地html文件
        .render("中國地圖.html")
    )

參數(shù)啟用時鼠標(biāo)滾輪可以放大縮小圖像。

鼠標(biāo)可以左右拖動使地圖平移。

優(yōu)先級聲明: a 數(shù)據(jù)設(shè)置為 False,b 數(shù)據(jù)設(shè)置為 True,不選中 a 數(shù)據(jù),也可以進(jìn)行縮放和平移拖動。

4.啟用和關(guān)閉圖形標(biāo)記

參數(shù) is_map_symbol_show=False 可以關(guān)閉圖形標(biāo)記,關(guān)閉就不顯示點了。

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="奧特曼", 
            data_pair=ultraman, 
            maptype="china", 
            # 是否默認(rèn)選中,默認(rèn)為True
            is_selected=True,
            # 是否啟用鼠標(biāo)滾輪縮放和拖動平移,默認(rèn)為True
            is_roam=True,
            # 是否顯示圖形標(biāo)記,默認(rèn)為True
            is_map_symbol_show=False
        )
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        .set_global_opts(
        # 設(shè)置標(biāo)題
        title_opts=opts.TitleOpts(title="中國地圖"),
        # 設(shè)置標(biāo)準(zhǔn)顯示
        visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False)
        )
        # 生成本地html文件
        .render("中國地圖.html")
    )

可以看到奧特曼相關(guān)區(qū)域的點已經(jīng)沒有了。

5.關(guān)閉標(biāo)簽名稱顯示

系列配置項的參數(shù) label_opts=opts.LabelOpts(is_show=False) 可以關(guān)閉標(biāo)簽名稱顯示。

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="奧特曼", 
            data_pair=ultraman, 
            maptype="china", 
            # 是否默認(rèn)選中,默認(rèn)為True
            is_selected=True,
            # 是否啟用鼠標(biāo)滾輪縮放和拖動平移,默認(rèn)為True
            is_roam=True,
            # 是否顯示圖形標(biāo)記,默認(rèn)為True
            is_map_symbol_show=False
        )
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        # 全局配置項
        .set_global_opts(
        # 設(shè)置標(biāo)題
        title_opts=opts.TitleOpts(title="中國地圖"),
        # 設(shè)置標(biāo)準(zhǔn)顯示
        visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False),
        )
        # 系列配置項
        # 關(guān)閉標(biāo)簽名稱顯示
        .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
        # 生成本地html文件
        .render("中國地圖.html")
    )

可以看到省份的名稱不顯示了。

6.顏色設(shè)置:標(biāo)簽顏色、區(qū)域顏色、邊框顏色

系列配置項里的標(biāo)簽加上 color="bule" 參數(shù)可設(shè)置標(biāo)簽顏色為藍(lán)色。

圖元樣式配置的 areaColor 為區(qū)域顏色, borderColor 為邊框顏色,

其中 normal 為常規(guī)模式下的,emphasis 為強調(diào)樣式下的,即鼠標(biāo)移動到區(qū)域上的顯示。

# 圖元樣式配置
itemstyle_opts={
    # 常規(guī)顯示
    "normal": {"areaColor": "white", "borderColor": "red"},
    # 強調(diào)顏色
    "emphasis": {"areaColor": "rgba(0,0,0,1)"}
}

可以看到我鼠標(biāo)移動到新疆顯示的為我設(shè)置的黑色,透明度為 1。

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="奧特曼", 
            data_pair=ultraman, 
            maptype="china", 
            # 是否默認(rèn)選中,默認(rèn)為True
            is_selected=True,
            # 是否啟用鼠標(biāo)滾輪縮放和拖動平移,默認(rèn)為True
            is_roam=True,
            # 是否顯示圖形標(biāo)記,默認(rèn)為True
            is_map_symbol_show=False,
            # 圖元樣式配置
            itemstyle_opts={
                # 常規(guī)顯示
                "normal": {"areaColor": "white", "borderColor": "red"},
                # 強調(diào)顏色
                "emphasis": {"areaColor": "rgba(0,0,0,1)"}
            }
        )
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        # 全局配置項
        .set_global_opts(
            # 設(shè)置標(biāo)題
            title_opts=opts.TitleOpts(title="中國地圖"),
            # 設(shè)置標(biāo)準(zhǔn)顯示
            visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False)
        )
        # 系列配置項
        .set_series_opts(
            # 標(biāo)簽名稱顯示,默認(rèn)為True
            label_opts=opts.LabelOpts(is_show=True, color="blue")
        )
        # 生成本地html文件
        .render("中國地圖.html")
    )

以上就是Python pyecharts實現(xiàn)繪制中國地圖的實例詳解的詳細(xì)內(nèi)容,更多關(guān)于Python pyecharts繪制中國地圖的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python程序運行進(jìn)程、使用時間、剩余時間顯示功能的實現(xiàn)代碼

    python程序運行進(jìn)程、使用時間、剩余時間顯示功能的實現(xiàn)代碼

    這篇文章主要介紹了python程序運行進(jìn)程、使用時間、剩余時間顯示功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-07-07
  • python多線程如何獲取有序結(jié)果

    python多線程如何獲取有序結(jié)果

    在Python中,多線程編程是一個常見需求,尤其是在處理I/O密集型任務(wù)時,然而,多線程環(huán)境下保持任務(wù)執(zhí)行結(jié)果的順序通常較為復(fù)雜,為了解決這一問題,可以通過封裝一個功能來確保即使在多線程環(huán)境下,任務(wù)的執(zhí)行結(jié)果也能按照一定的順序進(jìn)行收集和處理
    2024-09-09
  • python3獲取當(dāng)前目錄的實現(xiàn)方法

    python3獲取當(dāng)前目錄的實現(xiàn)方法

    這篇文章主要介紹了python3獲取當(dāng)前目錄的實現(xiàn)方法,文中給大家提到了python3獲取當(dāng)前目錄和上級目錄的方法,需要的朋友可以參考下
    2019-07-07
  • python實現(xiàn)傅里葉級數(shù)展開的實現(xiàn)

    python實現(xiàn)傅里葉級數(shù)展開的實現(xiàn)

    這篇文章主要介紹了python實現(xiàn)傅里葉級數(shù)展開的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • keras的三種模型實現(xiàn)與區(qū)別說明

    keras的三種模型實現(xiàn)與區(qū)別說明

    這篇文章主要介紹了keras的三種模型實現(xiàn)與區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python如何獲取免費高匿代理IP及驗證

    Python如何獲取免費高匿代理IP及驗證

    這篇文章主要介紹了Python如何獲取免費高匿代理IP及驗證問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python中的Descriptor描述符學(xué)習(xí)教程

    Python中的Descriptor描述符學(xué)習(xí)教程

    簡單來說,數(shù)據(jù)描述符是指實現(xiàn)了__get__、__set__、__del__方法的類屬性,等效于定義了三個方法的接口,下面就來詳細(xì)看一下Python中的Descriptor修飾符學(xué)習(xí)教程
    2016-06-06
  • python連接PostgreSQL數(shù)據(jù)庫的過程詳解

    python連接PostgreSQL數(shù)據(jù)庫的過程詳解

    這篇文章主要介紹了python連接PostgreSQL數(shù)據(jù)庫的過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • python 鏈接sqlserver 寫接口實例

    python 鏈接sqlserver 寫接口實例

    這篇文章主要介紹了python 鏈接sqlserver 寫接口實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python基礎(chǔ)教程之增加和去除數(shù)字的千位分隔符

    Python基礎(chǔ)教程之增加和去除數(shù)字的千位分隔符

    千位分隔符其實就是數(shù)字中的逗號,下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之增加和去除數(shù)字的千位分隔符,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01

最新評論

高安市| 诏安县| 左云县| 淮滨县| 太原市| 柳林县| 阳西县| 香河县| 招远市| 体育| 岳阳县| 文水县| 中江县| 河津市| 阿城市| 洪泽县| 宣城市| 洛宁县| 新邵县| 米易县| 紫金县| 奉节县| 金堂县| 吴江市| 新竹市| 孟连| 弥勒县| 睢宁县| 绥江县| 宜黄县| 邯郸县| 德阳市| 乌拉特中旗| 泰州市| 嵩明县| 龙川县| 安丘市| 乌恰县| 左权县| 荆门市| 昌都县|