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

使用Python實(shí)現(xiàn)繪制地圖的示例詳解

 更新時(shí)間:2024年01月24日 11:02:11   作者:微小冷  
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)繪制地圖相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

海岸線

cartopy是英國(guó)氣象局開發(fā)的一款用于地理空間數(shù)據(jù)處理的python庫,支持創(chuàng)建并發(fā)布高質(zhì)量地圖,隨著basemap的停止維護(hù),cartopy已成Python中地理繪圖的首選模塊,其最簡(jiǎn)單的地圖即為海岸線的線條圖,示例如下

import cartopy.crs as ccrs
import matplotlib.pyplot as plt
ax = plt.axes(projection=ccrs.PlateCarree())
ax.coastlines()
plt.show()

PlateCarree是可利投影,圓柱投影的原理是將地物投影到圓柱面上再展開,將這種投影作為一種坐標(biāo)映射提供給坐標(biāo)軸,便可得到一個(gè)cartopy定義的坐標(biāo)軸對(duì)象GeoAxes

type(ax)
# <class 'cartopy.mpl.geoaxes.GeoAxes'>

GeoAxes顯然繼承自Axes,除了matplotlib中的函數(shù)之外,還封裝了一些用于地圖繪制的函數(shù)。

地形圖

coastlines即海岸線,由此得到的地圖是極致的線條風(fēng)格,光禿禿得什么都沒有,并不好看。通過stock_img函數(shù),可以為地圖添加低分辨率的地形圖背景,示例如下,看上去十分不錯(cuò),但需要注意,這個(gè)圖目前就只有這一張。

ax = plt.axes(projection=ccrs.PlateCarree(180))
ax.stock_img()
plt.show()

重載繪圖函數(shù)

matplotlib中提供了非常多的繪圖函數(shù),cartopy對(duì)下列諸圖進(jìn)行了重載,有關(guān)這些圖形的示例,可參考:python35種繪圖函數(shù)總結(jié),3D、統(tǒng)計(jì)、流場(chǎng),實(shí)用性拉滿

繪圖函數(shù)圖形類別
scatter散點(diǎn)圖
barbs風(fēng)場(chǎng)圖
quiver向量場(chǎng)圖
streamplot流場(chǎng)圖
contour等高線
contourf填充等高線
pcolor矩陣偽彩圖
pcolormesh矩陣偽彩圖
hexbin鉆石圖

和Axes中的繪圖函數(shù)相比,這些重載后的方法普遍添加了transform參數(shù),下面以風(fēng)場(chǎng)圖為例,進(jìn)行繪制,此圖來自于官網(wǎng),但對(duì)其繪圖代碼進(jìn)行了精簡(jiǎn)。

首先創(chuàng)建示例數(shù)據(jù)

import numpy as np
import cartopy.crs as ccrs
def sample_data(shape=(20, 30)):
    crs = ccrs.RotatedPole(pole_longitude=177.5, pole_latitude=37.5)
    x = np.linspace(311.9, 391.1, shape[1])
    y = np.linspace(-23.6, 24.8, shape[0])
    X, Y = np.deg2rad(np.meshgrid(x, y))
    u = 10 * (2 * np.cos(2 * X + 3 * (Y + 30)) ** 2)
    v = 20 * np.cos(6 * np.deg2rad(X))
    return x, y, u, v, crs

下面是繪圖代碼

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10, 5))
ax = fig.add_subplot(1, 1, 1, projection=ccrs.PlateCarree())
ax.set_extent([-90, 80, 10, 85], crs=ccrs.PlateCarree())
ax.stock_img()
ax.coastlines()

x, y, u, v, vector_crs = sample_data(shape=(10, 14))
ax.barbs(x, y, u, v, length=5,
    sizes=dict(emptybarb=0.25, spacing=0.2, height=0.5),
    lw=0.95, transform=vector_crs)
plt.show()

到此這篇關(guān)于使用Python實(shí)現(xiàn)繪制地圖的示例詳解的文章就介紹到這了,更多相關(guān)Python繪制地圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 實(shí)現(xiàn)關(guān)聯(lián)規(guī)則算法Apriori的示例

    python 實(shí)現(xiàn)關(guān)聯(lián)規(guī)則算法Apriori的示例

    這篇文章主要介紹了python 實(shí)現(xiàn)關(guān)聯(lián)規(guī)則算法Apriori的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • Python OS模塊常用函數(shù)說明

    Python OS模塊常用函數(shù)說明

    這篇文章主要介紹了Python OS模塊常用函數(shù)說明,本文列出了一些在os模塊中比較有用的部分函數(shù),它們中的大多數(shù)都簡(jiǎn)單明了,需要的朋友可以參考下
    2015-05-05
  • python生成隨機(jī)密碼或隨機(jī)字符串的方法

    python生成隨機(jī)密碼或隨機(jī)字符串的方法

    這篇文章主要介紹了python生成隨機(jī)密碼或隨機(jī)字符串的方法,涉及Python字符串及隨機(jī)數(shù)的相關(guān)使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-07-07
  • Python中Tkinter?GUI編程詳細(xì)教程

    Python中Tkinter?GUI編程詳細(xì)教程

    Tkinter作為Python編程語言中構(gòu)建GUI的一個(gè)重要組件,其教程對(duì)于任何希望將Python應(yīng)用到實(shí)際編程中的開發(fā)者來說都是寶貴的資源,這篇文章主要介紹了Python中Tkinter?GUI編程的相關(guān)資料,需要的朋友可以參考下
    2025-12-12
  • 利用PyCharm Profile分析異步爬蟲效率詳解

    利用PyCharm Profile分析異步爬蟲效率詳解

    這篇文章主要給大家介紹了關(guān)于如何利用PyCharm Profile分析異步爬蟲效率的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PyCharm具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • pandas?Dataframe實(shí)現(xiàn)批量修改值的方法

    pandas?Dataframe實(shí)現(xiàn)批量修改值的方法

    這篇文章主要介紹了pandas?Dataframe實(shí)現(xiàn)批量修改值的方法,在使用dataframe的時(shí)候?有時(shí)候會(huì)碰到需要批量修改數(shù)據(jù)的時(shí)候,下面文章主要說明兩種情況使用iloc對(duì)某幾行某幾列進(jìn)行全部修該和對(duì)數(shù)據(jù)進(jìn)行判定后,相互+/-/*某個(gè)數(shù),使用內(nèi)置函數(shù),需要的朋友可以參考一下
    2022-06-06
  • Python實(shí)現(xiàn)查詢剪貼板自動(dòng)匹配信息的思路詳解

    Python實(shí)現(xiàn)查詢剪貼板自動(dòng)匹配信息的思路詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)查詢剪貼板自動(dòng)匹配信息,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • 使用Fastapi打包exe后無限啟動(dòng)導(dǎo)致死機(jī)的解決辦法

    使用Fastapi打包exe后無限啟動(dòng)導(dǎo)致死機(jī)的解決辦法

    將 fastapi 服務(wù)打包成 exe 后雙擊執(zhí)行,命令行中不斷創(chuàng)建服務(wù)導(dǎo)致cpu吃滿,最后死機(jī),所以本文給大家介紹了Fastapi打包exe后無限啟動(dòng)導(dǎo)致死機(jī)的解決辦法,需要的朋友可以參考下
    2024-03-03
  • Python中matplotlib庫安裝失敗的經(jīng)驗(yàn)總結(jié)(附pycharm配置anaconda)

    Python中matplotlib庫安裝失敗的經(jīng)驗(yàn)總結(jié)(附pycharm配置anaconda)

    最近根據(jù)領(lǐng)導(dǎo)布置的學(xué)習(xí)任務(wù),開始學(xué)習(xí)python中的matplotlib,朋友告訴我這個(gè)很簡(jiǎn)單,然而剛踏入安裝的門檻,就遇到了安裝不成功的問題,下面這篇文章主要給大家介紹了關(guān)于Python中matplotlib庫安裝失敗的經(jīng)驗(yàn)總結(jié),需要的朋友可以參考下
    2022-08-08
  • python raise的基本使用

    python raise的基本使用

    這篇文章主要介紹了python raise的基本使用,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09

最新評(píng)論

博白县| 台中县| 许昌市| 松溪县| 上林县| 江津市| 会东县| 衡阳市| 钟祥市| 乐陵市| 凤阳县| 扎兰屯市| 寿光市| 富锦市| 德令哈市| 盐池县| 沂源县| 三门县| 忻州市| 百色市| 松江区| 都江堰市| 巨野县| 舒兰市| 县级市| 绿春县| 巩义市| 镇康县| 盐亭县| 文水县| 枣庄市| 林芝县| 饶河县| 汉寿县| 静海县| 崇州市| 康保县| 霍山县| 荥阳市| 砚山县| 潼关县|