中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Python 繪制中國城市數(shù)據(jù)地圖可視化

用 Python 繪制中國城市地圖數(shù)據(jù)主要用于對地理數(shù)據(jù)進(jìn)行可視化分析。這種方法可以幫助您更直觀地了解數(shù)據(jù)的分布情況,并為您提供關(guān)于數(shù)據(jù)之間的相關(guān)性的更深入的理解。例如,您可以通過使用地圖數(shù)據(jù)繪制中國城市人口分布圖,以了解每個城市的人口數(shù)量和密度。您還可以通過使用地圖數(shù)據(jù)繪制中國城市的經(jīng)濟(jì)數(shù)據(jù),以了解每個城市的經(jīng)濟(jì)活動情況,包括貿(mào)易額、工業(yè)產(chǎn)值等。本例,我們利用 pandas 和 pyecharts 來完成相關(guān)需求。

需求

首先生成測試數(shù)據(jù),并讀取為 pandas 的 DataFrame,隨機(jī)數(shù)據(jù)用 Python 內(nèi)置的 random。

import pandas as pd
import random

random.seed(66)

random.seed(66)

cities = ['北京市''上海市''廣州市''深圳市''天津市',
          '武漢市''重慶市''成都市''東莞市''西安市',
          '沈陽市''青島市''大連市''寧波市''廈門市',
          '長沙市''哈爾濱市''南京市''鄭州市''合肥市',
          '蘇州市''常州市''無錫市''昆明市''南昌市',
          '南寧市''濟(jì)南市''長春市''福州市''佛山市'
          '溫州市''石家莊市''太原市''唐山市''煙臺市',
          '中山市''泉州市''南通市''揚(yáng)州市''徐州市'
          '鹽城市''淄博市''洛陽市''柳州市''泰州市',
          '麗江市''??谑?'三亞市''長治市''桂林市',
          '大慶市''蘭州市''貴陽市''南陽市''邯鄲市'
          '保定市''呼和浩特市''滄州市''廊坊市''衡陽市'
          '商丘市''南充市''臨沂市''漯河市''阜陽市'
          '景德鎮(zhèn)市''江門市''茂名市''惠州市''蕪湖市',
          '淮安市''馬鞍山市''綿陽市''烏魯木齊市''拉薩市',
          '西寧市''德陽市''紹興市''金華市''嘉興市']

df = pd.DataFrame({'城市': cities,
                   '數(shù)值': [random.randint(120for i in cities]
                  })

df.head()
'''
    城市  數(shù)值
0  北京市   3
1  上海市  10
2  廣州市  14
3  深圳市   8
4  天津市  15
'''

數(shù)據(jù)生成完成,接下來我們開始分析如何完成需求。

思路

Pyecharts是一款開源的 Python 圖表繪制庫,支持多種圖表類型的繪制,例如餅圖,折線圖,散點(diǎn)圖,條形圖,柱形圖等。同時它還支持生成地圖圖表。

使用 Pyecharts 生成地圖圖表需要以下步驟:

  • 安裝 Pyecharts 庫:可以使用 pip 命令進(jìn)行安裝:pip install pyecharts
  • 導(dǎo)入需要的模塊:導(dǎo)入 Map 模塊以及其相關(guān)配置選項(xiàng):
from pyecharts import options as opts
from pyecharts.charts import Map
  • 數(shù)據(jù)準(zhǔn)備:需要準(zhǔn)備地圖所需的數(shù)據(jù),通常是城市數(shù)據(jù)和對應(yīng)的數(shù)值數(shù)據(jù)。
  • 生成地圖:使用 Map 模塊的 add 方法,配置地圖的相關(guān)選項(xiàng),例如標(biāo)簽,圖例,視覺效果等。
  • 呈現(xiàn)地圖:調(diào)用 render 方法,或者使用 render_notebook 方法將地圖呈現(xiàn)在 Jupyter Notebook 中。

以上是生成地圖圖表的基本流程。Pyecharts 提供了豐富的配置選項(xiàng),可以根據(jù)需要調(diào)整圖表樣式。

在這個需求中,我們用它來完成。

代碼

先導(dǎo)入相關(guān)的庫,同時將 Notebook 設(shè)置為我們使用的 jupyterlab:

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

CurrentConfig.NOTEBOOK_TYPE = 'jupyter_lab'

先將數(shù)據(jù)構(gòu)造成 pyecharts 需要的列表對為元素的列表,這里用到 pandas 的應(yīng)用方法操作:

data = df.loc[:, '城市':].apply(list, axis=1).to_list()
data
'''
[['北京市', 3],
 ['上海市', 10],
 ['廣州市', 14],
 ...
 ['金華市', 20],
 ['嘉興市', 17]]
'''

接下來編寫地圖展示功能:

c = (
    Map(init_opts=opts.InitOpts(width='1100px', height='1000px'))
    .add(
        '城市',
        data,
        'china-cities',
        label_opts=opts.LabelOpts(is_show=False),
        is_map_symbol_show=False,
    )
    .set_global_opts(
        visualmap_opts=opts.VisualMapOpts(min_=0,
                                          max_=20,
                                          is_show=False),
        legend_opts=opts.LegendOpts(is_show=False)
    )
    # .render('map_china_cities.html')
)

分別在不同的 jupyterlab 單元格執(zhí)行以下代碼就可以看到地圖可視化效果。

c.load_javascript()
c.render_notebook()

中國地圖可視化

以上 Python 代碼主要是使用了 pyecharts 庫和 pandas 庫來繪制中國地圖,并將某個城市的數(shù)據(jù)可視化展示。

  • 首先,導(dǎo)入了 pyecharts 庫中的選項(xiàng)、全局變量、地圖圖表等模塊。
  • 然后,將 pyecharts 全局配置環(huán)境設(shè)置為 Jupyter Lab 環(huán)境。
  • 接著,使用 pandas 庫構(gòu)造隨機(jī)數(shù)據(jù),以 DataFrame 結(jié)構(gòu)存入變量 'df' 中。
  • 然后,調(diào)用 head() 函數(shù)展示 'df' 的前幾行數(shù)據(jù)。
  • 定義變量 'data',將 'df' 中除了 '城市' 以外的數(shù)據(jù)列,通過 apply() 函數(shù)轉(zhuǎn)換為列表,并調(diào)用 to_list() 函數(shù)轉(zhuǎn)換為 Python 列表。
  • 然后,使用 Map 類創(chuàng)建地圖圖表,并設(shè)置圖表的大小、標(biāo)題、數(shù)據(jù)源等。
  • 通過 set_global_opts() 函數(shù)設(shè)置圖表的全局配置選項(xiàng),如:設(shè)置可視化范圍、圖例等。
    • 設(shè)計(jì)虛擬映射功能的最大值和最小值,根據(jù)我們的隨機(jī)數(shù)據(jù)最大值為20;不顯示DataFrame下角的映射調(diào)節(jié)工具
    • 設(shè)置圖例為不顯示
    • 數(shù)據(jù)名稱為城市
    • 數(shù)據(jù)傳入我們構(gòu)造好的 data
    • 圖形類型為中國城市
    • 標(biāo)簽設(shè)置為不顯示,即不顯示城市名
    • 不顯示城市符號
    • Map 實(shí)例創(chuàng)建時初始化了圖形的寬和高
    • 然后用 add() 方法給實(shí)例添加一個數(shù)據(jù)內(nèi)容
    • 再進(jìn)行全局配置
  • 最后,通過 render_notebook() 函數(shù)將圖表展示在 JupyterLab 的 Notebook 中。

這樣就完成發(fā)需求,可以修改以上參數(shù)的值重新執(zhí)行查看結(jié)果以理解它們的作用。

(完)

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
教你做超驚艷的南丁格爾玫瑰圖
Pandas Pyecharts | 2022年世界500強(qiáng)數(shù)據(jù)分析可視化
Python輕松實(shí)現(xiàn)地圖可視化(附詳細(xì)源碼)
Python制作可視化大屏全流程?。ùa分享)
央視都在用的“南丁格爾玫瑰圖”,原來Python也可以畫
如何將Excel中全國各省份人口數(shù)據(jù)繪制成地域分布圖?
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服