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

Pyecharts繪制可視化地球?qū)崿F(xiàn)示例

 更新時(shí)間:2022年07月29日 14:48:54   作者:周蘿卜  
這篇文章主要為大家介紹了Pyecharts繪制可視化地球?qū)崿F(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

今天我們使用 Pyecharts 制作一個(gè)地球可視化項(xiàng)目,一起來(lái)看看吧

Let’s go!

數(shù)據(jù)處理

這里我們使用全球新冠感染人數(shù)的數(shù)據(jù)集作為我們的測(cè)試數(shù)據(jù),先來(lái)看看數(shù)據(jù)的整體情況

import pandas as pd
df = pd.read_csv("owid-covid-data.csv")
df_0608 = df[df['date'] == '2022-06-08']
df_new = df_0608[pd.isna(df_0608['continent']) == False]
df_new

Output:

我們選取0608這一天的數(shù)據(jù),可以看到 total_cases 字段就是國(guó)家當(dāng)前的累計(jì)總確診人數(shù)

下面就提取國(guó)家和確診人數(shù)

covid_data = df_new[['location', 'total_cases']].values.tolist()

Output:

Pyecharts 繪圖

通過(guò) Pyecharts 繪制地球圖,在官網(wǎng)上有很詳細(xì)的例子,我們直接套用即可

首先導(dǎo)入相關(guān)庫(kù)

import pyecharts.options as opts
from pyecharts.charts import MapGlobe

定義地球圖函數(shù)并繪制

data = [x for _, x in covid_data]
low, high = min(data), max(data)
c = (
    MapGlobe()
    .add_schema()
    .add(
        maptype="world",
        series_name="World Covid Data",
        data_pair=covid_data,
        is_map_symbol_show=False,
        label_opts=opts.LabelOpts(is_show=False),
    )
    .set_global_opts(
        visualmap_opts=opts.VisualMapOpts(
            min_=low,
            max_=high,
            range_text=["max", "min"],
            is_calculable=True,
            range_color=["lightskyblue", "yellow", "orangered"],
        )
    )
)
c.render_notebook()

這樣我們得到如下全球各國(guó)新管確診人數(shù)分布圖

部署為 Web 服務(wù)

當(dāng)前我們所有的代碼都是運(yùn)行在 Jupyter 當(dāng)中的,如果要分享給其他人,并不是十分的方便,我們可以將整體代碼部署成一個(gè) Web 服務(wù),這樣其他人就可以方便的通過(guò)瀏覽器來(lái)查看該地球圖了

我們先創(chuàng)建項(xiàng)目目錄,命名為 flask_map,再將本地安裝的 Pyecharts 目錄下的 templates 文件夾拷貝到該目錄下,同時(shí)再創(chuàng)建 data 文件夾和 main.py 文件,Pyecharts 模板位置如下:

pyecharts.render.templates

我們將數(shù)據(jù)集 owid-covid-data.csv 放到 data 文件夾下,再編寫(xiě) main.py 文件

# coding = utf-8
"""
======================
@author:luobo
@time:2022/7/2:14:32
@email:
@File: main.py
======================
"""
from flask import Flask, render_template
from jinja2 import Markup, Environment, FileSystemLoader
from pyecharts.globals import CurrentConfig
# 關(guān)于 CurrentConfig,可參考 [基本使用-全局變量]
CurrentConfig.GLOBAL_ENV = Environment(loader=FileSystemLoader("./templates"))
from pyecharts import options as opts
from pyecharts.charts import MapGlobe
import pandas as pd
df = pd.read_csv("data/owid-covid-data.csv")
df_0608 = df[df['date'] == '2022-06-08']
df_new = df_0608[pd.isna(df_0608['continent']) == False]
covid_data = df_new[['location', 'total_cases']].values.tolist()
app = Flask(__name__, static_folder="templates")
def Map_base():
    data = [x for _, x in covid_data]
    low, high = min(data), max(data)
    c = (
        MapGlobe()
            .add_schema()
            .add(
            maptype="world",
            series_name="World Covid Data",
            data_pair=covid_data,
            is_map_symbol_show=False,
            label_opts=opts.LabelOpts(is_show=False),
        )
            .set_global_opts(
            visualmap_opts=opts.VisualMapOpts(
                min_=low,
                max_=high,
                range_text=["max", "min"],
                is_calculable=True,
                range_color=["lightskyblue", "yellow", "orangered"],
            )
        )
    )
    return c
@app.route("/")
def index():
    c = Map_base()
    c.render('templates/Map.html')
    return render_template("Map.html")
if __name__ == "__main__":
    app.run()

這樣,當(dāng)我們啟動(dòng) Flask 服務(wù)器之后,只需要訪問(wèn)根目錄(/),就會(huì)在 templates 目錄下生成 Map.html 文件,也會(huì)在瀏覽器正常展示地球圖了

tup2

至于如何將本地 Web 應(yīng)用部署到公網(wǎng)上,我們?cè)诤竺娴奈恼轮性俳榻B吧!

更多關(guān)于Pyecharts繪制可視化地球的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實(shí)現(xiàn)加密的方式總結(jié)

    python實(shí)現(xiàn)加密的方式總結(jié)

    這篇文章主要介紹了python實(shí)現(xiàn)加密的方式總結(jié),文中給大家提到了python中加密的注意點(diǎn),通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 一文詳解如何在Matplotlib中更改圖例字體大小

    一文詳解如何在Matplotlib中更改圖例字體大小

    在我們處理數(shù)據(jù)的時(shí)候,需要對(duì)大量的數(shù)據(jù)進(jìn)行繪圖,就免不了要使用到Matplotlib,下面這篇文章主要給大家介紹了關(guān)于如何在Matplotlib中更改圖例字體大小的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python:一行代碼,導(dǎo)入Python所有庫(kù)

    Python:一行代碼,導(dǎo)入Python所有庫(kù)

    在本篇內(nèi)容里小編給大家分享如何用一行代碼,導(dǎo)入Python所有庫(kù),有需要的朋友們可以學(xué)習(xí)下,希望能夠給你帶來(lái)幫助
    2021-10-10
  • python xml解析實(shí)例詳解

    python xml解析實(shí)例詳解

    這篇文章主要介紹了python xml解析實(shí)例詳解的相關(guān)資料,這里舉例說(shuō)明如何實(shí)現(xiàn),需要的朋友可以參考下
    2016-11-11
  • 基于Pygame實(shí)現(xiàn)簡(jiǎn)單的貪吃蛇游戲

    基于Pygame實(shí)現(xiàn)簡(jiǎn)單的貪吃蛇游戲

    Pygame是一個(gè)專門用來(lái)開(kāi)發(fā)游戲的Python模塊,主要用于開(kāi)發(fā)、設(shè)計(jì)?2D?電子游戲。本文主要為大家介紹了通過(guò)Pygame制作一個(gè)簡(jiǎn)單的貪吃蛇游戲,感興趣的同學(xué)可以關(guān)注一下
    2021-12-12
  • Python調(diào)用.NET庫(kù)的方法步驟

    Python調(diào)用.NET庫(kù)的方法步驟

    這篇文章主要介紹了Python調(diào)用.NET庫(kù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python實(shí)現(xiàn)暴力匹配算法(字符串匹配)

    Python實(shí)現(xiàn)暴力匹配算法(字符串匹配)

    本文主要介紹了Python實(shí)現(xiàn)暴力匹配算法,其主要思想是逐個(gè)字符地比較文本串和模式串,從文本串的每個(gè)可能的起始位置開(kāi)始,依次檢查是否有匹配的子串,下面就來(lái)介紹 一下如何實(shí)現(xiàn)
    2023-09-09
  • 聊聊通過(guò)celery_one避免Celery定時(shí)任務(wù)重復(fù)執(zhí)行的問(wèn)題

    聊聊通過(guò)celery_one避免Celery定時(shí)任務(wù)重復(fù)執(zhí)行的問(wèn)題

    Celery Once 也是利用 Redis 加鎖來(lái)實(shí)現(xiàn), Celery Once 在 Task 類基礎(chǔ)上實(shí)現(xiàn)了 QueueOnce 類,該類提供了任務(wù)去重的功能,今天通過(guò)本文給大家介紹通過(guò)celery_one避免Celery定時(shí)任務(wù)重復(fù)執(zhí)行的問(wèn)題,感興趣的朋友一起看看吧
    2021-10-10
  • Python區(qū)塊鏈創(chuàng)建Block Class教程

    Python區(qū)塊鏈創(chuàng)建Block Class教程

    這篇文章主要為大家介紹了Python區(qū)塊鏈創(chuàng)建Block Class教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 淺析python中的二元嵌套列表分組

    淺析python中的二元嵌套列表分組

    這篇文章主要來(lái)和大家一起討論一下Python中的二元嵌套列表,并將每個(gè)嵌套列表元素相對(duì)于其其他索引元素進(jìn)行分組,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-09-09

最新評(píng)論

九龙县| 姚安县| 洪雅县| 景宁| 固始县| 昭通市| 陕西省| 三江| 开封市| 桂东县| 通辽市| 喜德县| 上虞市| 秦安县| 定南县| 荣昌县| 额济纳旗| 额济纳旗| 扬州市| 西畴县| 牡丹江市| 乐至县| 陕西省| 凤翔县| 达尔| 富锦市| 辉南县| 高邮市| 大港区| 怀远县| 吕梁市| 海兴县| 宝鸡市| 泉州市| 青阳县| 保康县| 东丰县| 泽库县| 天柱县| 崇仁县| 汉阴县|