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

python用pyecharts實現(xiàn)地圖數(shù)據(jù)可視化

 更新時間:2021年03月18日 11:06:23   作者:阿橙FM  
這篇文章主要介紹了python用pyecharts實現(xiàn)地圖數(shù)據(jù)可視化,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下

有的時候,我們需要對不同國家或地區(qū)的某項指標(biāo)進行比較,可簡單通過直方圖加以比較。但直方圖在視覺上并不能很好突出地區(qū)間的差異,因此考慮地理可視化,通過地圖上位置(地理位置)和顏色(顏色深淺代表數(shù)值差異)兩個元素加以體現(xiàn)。在本文案例中,基于第三方庫pyecharts,對中國各省2010-2019年的GDP進行繪制。

我們先來看看最終效果:

關(guān)于繪圖數(shù)據(jù)

基于時間和截面兩個維度,可把數(shù)據(jù)分為截面數(shù)據(jù)、時間序列及面板數(shù)據(jù)。在本文案例中,某一年各省的GDP屬于截面數(shù)據(jù),多年各省的GDP屬于面板數(shù)據(jù)。因此,按照先易后難的原則,先對某一年各省的GDP進行地理可視化,再進一步構(gòu)建for循環(huán)對多年各省的GDP進行可視化,形成最終的時間輪播圖。

數(shù)據(jù)來源:本文案例使用的GDP數(shù)據(jù)來源于國家統(tǒng)計局官網(wǎng),可在線下載到本地,保存為csv或excel格式,用pandas中的DataFrame進行讀取。

地理可視化

一、全國各省單年GDP的可視化

在pyecharts中可使用Map類型實現(xiàn)地理可視化,其原理是通過不同顏色填充以展現(xiàn)不同的數(shù)據(jù),options實現(xiàn)圖表的調(diào)整及修飾。代碼展示如下:

import pandas as pd
from pyecharts.charts import Map
import pyecharts.options as opts

frame = pd.read_csv('C:\\Users\\dell\\Desktop\\分省年度數(shù)據(jù)2.csv',encoding='GBK')
map = Map()
map.add("我國地區(qū)的GDP",frame[['地區(qū)','2019年']].values.tolist(),"china")
map.set_global_opts(visualmap_opts=opts.VisualMapOpts(min_=500,max_=12000))
map.render("2019年全國各地區(qū)GDP.html")

解析:add()來實現(xiàn)了數(shù)據(jù)的加載,在配置3個參數(shù)中——第1個是圖的標(biāo)題,第2個通過.values.tolist()加載要顯示的數(shù)據(jù),第3個"china"確保顯示的地圖類型是中國。有個細(xì)節(jié)需要注意,Map 使用的中國各省份需要將全部的省、市、自治區(qū)等去掉。set_global_opts()實現(xiàn)了用顏色標(biāo)記數(shù)據(jù)的數(shù)值大小,參數(shù)min_和max_分別代表最小值和最大值。render()用于生成并保存圖像。

效果如下:

然而數(shù)據(jù)分布并不平均,可以通過is_piecewise 屬性表述分段自定義不同的顏色區(qū)間:

geo.set_global_opts(visualmap_opts=opts.VisualMapOpts(
    is_piecewise=True,
    pieces=[
        {"min":0,"max":10000,"label":"1~10000","color":"cyan"},
        {"min":10001,"max":20000,"label":"10001~20000","color":"yellow"},
        {"min":20001,"max":50000,"label":"20001~50000","color":"orange"},
        {"min":50001,"max":80000,"label":"50001~80000","color":"coral"},
        {"min":80001,"max":120000,"label":"80001~120000","color":"red"},
    ]   
))

效果如下:

二、全國各省多年GDP的可視化

由于要繪制2010-2019年的GDP數(shù)據(jù),可以考慮構(gòu)建一個for循環(huán),通過str(i)+"年"的形式訪問數(shù)據(jù)表格中處于不同列的各年GDP數(shù)據(jù)。繪制輪播圖可考慮調(diào)用Timeline,代碼如下:

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Map, Timeline

frame = pd.read_csv('C:\\Users\\dell\\Desktop\\分省年度數(shù)據(jù)2.csv',encoding='GBK')
tl = Timeline()
for i in range(2010, 2020):
    map0 = (
        Map()
        .add("省份",frame[['地區(qū)',str(i)+'年']].values.tolist(), "china")
        .set_global_opts(
            title_opts=opts.TitleOpts(title="Map-{}年GDP(億元)".format(i)),
            visualmap_opts=opts.VisualMapOpts(
                is_piecewise=True,
                pieces=[
                    {"min":0,"max":10000,"label":"1~10000","color":"cyan"},
                    {"min":10001,"max":20000,"label":"10001~20000","color":"yellow"},
                    {"min":20001,"max":50000,"label":"20001~50000","color":"orange"},
                    {"min":50001,"max":80000,"label":"50001~80000","color":"coral"},
                    {"min":80001,"max":120000,"label":"80001~12000","color":"red"},
                ]   ),))
    tl.add(map0, "{}年".format(i))
tl.render("2010~2019年全國各地區(qū)GDP.html")

效果如下:

本案例的實現(xiàn)并不復(fù)雜,在pyecharts官方的參考案例基礎(chǔ)上稍加改動即可實現(xiàn)。作為一名初學(xué)者,模仿案例是提升功力的重要途徑,通過模仿可以有效吃透代碼要具體實現(xiàn)的功能,量變到質(zhì)變,就能根據(jù)自己工作和學(xué)習(xí)的需要進行靈活應(yīng)用。

以上就是python用pyecharts實現(xiàn)地圖數(shù)據(jù)可視化的詳細(xì)內(nèi)容,更多關(guān)于python pyecharts實現(xiàn)地圖數(shù)據(jù)可視化的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python與Appium實現(xiàn)手機APP自動化測試的示例代碼

    Python與Appium實現(xiàn)手機APP自動化測試的示例代碼

    本文主要介紹了Python與Appium實現(xiàn)手機APP自動化測試的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 一文帶你弄懂Python3中的def?__init__

    一文帶你弄懂Python3中的def?__init__

    說起基礎(chǔ)的init函數(shù)也是我們的老朋友了,組合函數(shù)的要么是理解又一定的難度,要么是操作方法有復(fù)雜的地方,小編今天要講的def __init()__屬于第一種,下面這篇文章主要給大家介紹了關(guān)于如何通過一文帶你弄懂Python3中的def?__init__的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • python3多線程知識點總結(jié)

    python3多線程知識點總結(jié)

    在本篇文章里小編給各位分享的是關(guān)于python3多線程的相關(guān)知識點內(nèi)容,以后需要的朋友們可以參考下。
    2019-09-09
  • 基于python實現(xiàn)數(shù)組格式參數(shù)加密計算

    基于python實現(xiàn)數(shù)組格式參數(shù)加密計算

    這篇文章主要介紹了基于python實現(xiàn)數(shù)組格式參數(shù)加密計算,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Python中識別圖片/滑塊驗證碼準(zhǔn)確率極高的ddddocr庫詳解

    Python中識別圖片/滑塊驗證碼準(zhǔn)確率極高的ddddocr庫詳解

    驗證碼的種類有很多,它是常用的一種反爬手段,包括:圖片驗證碼,滑塊驗證碼,等一些常見的驗證碼場景。這里推薦一個簡單實用的識別驗證碼的庫?ddddocr?(帶帶弟弟ocr)庫,希望大家喜歡
    2023-02-02
  • python標(biāo)準(zhǔn)算法實現(xiàn)數(shù)組全排列的方法

    python標(biāo)準(zhǔn)算法實現(xiàn)數(shù)組全排列的方法

    這篇文章主要介紹了python標(biāo)準(zhǔn)算法實現(xiàn)數(shù)組全排列的方法,實例分析了全排列的原理與Python實現(xiàn)技巧,需要的朋友可以參考下
    2015-03-03
  • 對Python中DataFrame選擇某列值為XX的行實例詳解

    對Python中DataFrame選擇某列值為XX的行實例詳解

    今天小編就為大家分享一篇對Python中DataFrame選擇某列值為XX的行實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python爬取NUS-WIDE數(shù)據(jù)庫圖片

    python爬取NUS-WIDE數(shù)據(jù)庫圖片

    本文給大家分享的是使用Python制作爬蟲爬取圖片的小程序,非常的簡單,但是很實用,有需要的小伙伴可以參考下
    2016-10-10
  • python3.5安裝python3-tk詳解

    python3.5安裝python3-tk詳解

    這篇文章主要介紹了python3.5安裝python3-tk詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python 簡單搭建阻塞式單進程,多進程,多線程服務(wù)的實例

    python 簡單搭建阻塞式單進程,多進程,多線程服務(wù)的實例

    下面小編就為大家?guī)硪黄猵ython 簡單搭建阻塞式單進程,多進程,多線程服務(wù)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論