欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

實例演示

先給大家看下效果圖哈。

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

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

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

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

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

# -*- coding:utf-8 -*-
# 2022-1-14
# 作者:小藍棗
# pyecharts地圖

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

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

# 設置怪獸存在的相關省份,并設置初始數(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ù)項,默認中國地圖顯示

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

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        # 設置標題
        .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", 
        )
        # 設置標題
        .set_global_opts(title_opts=opts.TitleOpts(title="中國地圖"))
        # 生成本地html文件
        .render("中國地圖.html")
    )

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

1.設置是否默認選中

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

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

create_china_map()

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

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

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

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="奧特曼", 
            data_pair=ultraman, 
            maptype="china", 
            # 是否默認選中
            is_selected=True
        )
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        .set_global_opts(
        # 設置標題
        title_opts=opts.TitleOpts(title="中國地圖"),
        # 設置分段顯示
        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", 
            # 是否默認選中
            is_selected=True
        )
        .add(
            series_name="怪獸", 
            data_pair=monster, 
            maptype="china", 
        )
        .set_global_opts(
        # 設置標題
        title_opts=opts.TitleOpts(title="中國地圖"),
        # 設置標準顯示
        visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False)
        )
        # 生成本地html文件
        .render("中國地圖.html")
    )

這是參數(shù)為 is_piecewise=False 的標準顯示。

3.縮放平移配置

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

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

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

鼠標可以左右拖動使地圖平移。

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

4.啟用和關閉圖形標記

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

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

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

5.關閉標簽名稱顯示

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

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

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

6.顏色設置:標簽顏色、區(qū)域顏色、邊框顏色

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

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

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

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

可以看到我鼠標移動到新疆顯示的為我設置的黑色,透明度為 1。

def create_china_map():
    ''' 
     作用:生成中國地圖
    '''
    (
        Map()
        .add(
            series_name="奧特曼", 
            data_pair=ultraman, 
            maptype="china", 
            # 是否默認選中,默認為True
            is_selected=True,
            # 是否啟用鼠標滾輪縮放和拖動平移,默認為True
            is_roam=True,
            # 是否顯示圖形標記,默認為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(
            # 設置標題
            title_opts=opts.TitleOpts(title="中國地圖"),
            # 設置標準顯示
            visualmap_opts=opts.VisualMapOpts(max_=1000, is_piecewise=False)
        )
        # 系列配置項
        .set_series_opts(
            # 標簽名稱顯示,默認為True
            label_opts=opts.LabelOpts(is_show=True, color="blue")
        )
        # 生成本地html文件
        .render("中國地圖.html")
    )

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

相關文章

  • Python垃圾回收及Linux?Fork

    Python垃圾回收及Linux?Fork

    這篇文章主要介紹了Python垃圾回收及Linux?Forkm,Python垃圾回收主要以引用計數(shù)為主,分代回收為輔,而一個進程調(diào)用fork()函數(shù)后,系統(tǒng)先給新的進程分配資源,例如存儲數(shù)據(jù)和代碼的空間,下面來看文章具體介紹吧
    2022-01-01
  • numpy給array增加維度np.newaxis的實例

    numpy給array增加維度np.newaxis的實例

    今天小編就為大家分享一篇numpy給array增加維度np.newaxis的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python庫functools示例詳解

    Python庫functools示例詳解

    Python?的?functools?模塊提供了一些常用的高階函數(shù),也就是用于處理其它函數(shù)的特殊函數(shù)。換言之,就是能使用該模塊對?所有可調(diào)用對象(?即?參數(shù)?或(和)?返回值?為其他函數(shù)的函數(shù)?)?進行處理,這篇文章主要介紹了Python庫functools詳解,需要的朋友可以參考下
    2023-01-01
  • python使用requests庫提交multipart/form-data請求的方法詳解

    python使用requests庫提交multipart/form-data請求的方法詳解

    multipart/form-data的基礎是post請求,即基于post請求來實現(xiàn)的 ,下面這篇文章主要給大家介紹了關于python使用requests庫提交multipart/form-data請求的相關資料,需要的朋友可以參考下
    2023-01-01
  • Python 語言實現(xiàn)六大查找算法

    Python 語言實現(xiàn)六大查找算法

    本文給大家分享Python 語言實現(xiàn)六大查找算法,針對每種算法通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-06-06
  • Python: tkinter窗口屏幕居中,設置窗口最大,最小尺寸實例

    Python: tkinter窗口屏幕居中,設置窗口最大,最小尺寸實例

    這篇文章主要介紹了Python: tkinter窗口屏幕居中,設置窗口最大,最小尺寸實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python基于FTP模塊實現(xiàn)ftp文件上傳操作示例

    Python基于FTP模塊實現(xiàn)ftp文件上傳操作示例

    這篇文章主要介紹了Python基于FTP模塊實現(xiàn)ftp文件上傳操作,結(jié)合實例形式分析了Python引入ftp模塊及相關設置、文件傳輸?shù)炔僮骷记?需要的朋友可以參考下
    2018-04-04
  • Python實現(xiàn)的監(jiān)測服務器硬盤使用率腳本分享

    Python實現(xiàn)的監(jiān)測服務器硬盤使用率腳本分享

    這篇文章主要介紹了Python實現(xiàn)的監(jiān)測服務器硬盤使用率腳本分享,本文腳本適應windows和linux系統(tǒng),需要的朋友可以參考下
    2014-11-11
  • 對numpy中shape的深入理解

    對numpy中shape的深入理解

    今天小編就為大家分享一篇對numpy中shape的深入理解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 使用gunicorn部署django項目的問題

    使用gunicorn部署django項目的問題

    這篇文章主要介紹了使用gunicorn部署django項目,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12

最新評論