成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

可視化分析之 Basemap 實戰詳解

開發 前端
上一篇文章講解了Basemap基礎知識,今天的文章主要闡述 BaseMap 實戰。話不多說,一起來實戰吧!

?[[437194]]?

本文轉載自微信公眾號「Python技術」,作者派森醬 。轉載本文請聯系Python技術公眾號。

上一篇文章講解了Basemap基礎知識,今天的文章主要闡述 BaseMap 實戰。話不多說,一起來實戰吧!

BaseMap 畫世界地圖

BaseMap 畫世界地圖,主要方法是畫地球海岸線,畫國家分界線主要方法是:m.drawcoastlines()

BaseMap 畫地球地圖詳細代碼如下:

import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import numpy as np

def drawcoast():
plt.figure(figsize=(12, 8))
m = Basemap() # 創建一個地圖
m.drawcoastlines() # 畫海岸線
plt.show() # 顯示圖像
if __name__ == '__main__':
drawcoast()

運行結果圖如下:

??

用 BaseMap 畫中國地圖

使用 BaseMap 畫中國地圖時需要增加中國的經緯度信息,詳細方法如下:

# 畫中國地圖
def draw_china():
plt.figure(figsize=(10, 6))
m = Basemap(llcrnrlon=77, llcrnrlat=14, urcrnrlon=140, urcrnrlat=51, projection='lcc', lat_1=33, lat_2=45,
lon_0=100)
m.drawcountries(linewidth=1.5)
m.drawcoastlines()
plt.show()

中國地圖顯示如下

用 BaseMap 繪制地球

def draw_basic():
map = Basemap(projection='ortho', lat_0=0, lon_0=0)
map.drawmapboundary(fill_color='aqua')
map.fillcontinents(color='gray',lake_color='aqua')
map.drawcoastlines()
plt.show()

顯示圖片如下:

??

用 BaseMap 繪制人口分布圖

根據添加的各個城市的主要人口分布后繪制出城市人口分布地圖,詳細方法和代碼如下:

def drawearth():
names = []
pops = []
lats = []
lons = []
countries = []
file = open("data/main_city", encoding='utf-8').readlines()
for line in file:
info = line.split()
names.append(info[0])
pops.append(float(info[1]))
lat = float(info[2][:-1])
if info[2][-1] == 'S': lat = -lat
lats.append(lat)
lon = float(info[3][:-1])
if info[3][-1] == 'W': lon = -lon + 360.0
lons.append(lon)
country = info[4]
countries.append(country)
# set up map projection with
# use low resolution coastlines.
map = Basemap(projection='ortho', lat_0=35, lon_0=120, resolution='l')
# draw coastlines, country boundaries, fill continents.
map.drawcoastlines(linewidth=0.25)
map.drawcountries(linewidth=0.25)
# draw the edge of the map projection region (the projection limb)
map.drawmapboundary(fill_color='#689CD2')
# draw lat/lon grid lines every 30 degrees.
map.drawmeridians(np.arange(0, 360, 30))
map.drawparallels(np.arange(-90, 90, 30))
# Fill continent wit a different color
map.fillcontinents(color='#BF9E30', lake_color='#689CD2', zorder=0)
# compute native map projection coordinates of lat/lon grid.
x, y = map(lons, lats)
max_pop = max(pops)
# Plot each city in a loop.
# Set some parameters
size_factor = 80.0
y_offset = 15.0
rotation = 30
for i, j, k, name in zip(x, y, pops, names):
size = size_factor * k / max_pop
cs = map.scatter(i, j, s=size, marker='o', color='#FF5600')
plt.text(i, j + y_offset, name, rotation=rotation, fontsize=10)

plt.title('earth')
plt.show()

if __name__ == '__main__':
drawearth()

繪制出的地球圖片如下:

??

畫投影地球

最后來畫一個有投影的地球,詳細代碼如下:

def draw_earth1():
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
plt.figure(figsize=(8, 8))
# 正射投影,投影原點設在了上海周邊
m = Basemap(projection='ortho', resolution=None, lat_0=30, lon_0=120)
# 圖像原始分辨率是5400*2700,設置scale = 0.5以后分辨率為2700*1350,如此作圖
# 迅速不少也不那么占用內存了
m.bluemarble(scale=0.5)
plt.show()

if __name__ == '__main__':
draw_earth1()

繪畫結果圖如下:

??

總結

今天的文章就到這里啦,希望今天的文章對大家有幫助!

 

責任編輯:武曉燕 來源: Python技術
相關推薦

2023-07-26 12:38:42

PyGWalker數據類型

2016-11-25 11:16:22

阿里支付寶數據分析

2020-09-27 10:32:05

開發 Github可視化

2018-01-25 14:34:18

大數據可視化工具

2021-05-06 09:57:18

Python 開發編程語言

2020-09-09 12:15:50

大數據互聯網可視化

2022-06-15 08:25:07

Python天氣數據可視化分析

2018-01-03 17:22:22

DataHunter數據可視化分析

2018-11-14 10:15:58

開源技術 數據

2020-09-27 14:56:33

工具數據可視化技術

2016-11-28 15:03:06

Python數據可視化網絡分析

2024-07-31 11:48:07

2021-09-09 06:40:28

Pyecharts可視化源碼

2022-05-12 08:58:03

開源日志查詢日志可視化

2021-06-04 12:56:22

數據分析崗位

2015-11-17 18:44:06

Qlik可視化

2016-04-26 14:04:29

大數據可視化

2020-05-14 10:19:23

Python可視化分析

2021-08-05 10:46:59

GitHub代碼開發者

2020-09-28 15:13:11

數據可視化技術工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久激情五月丁香伊人 | 天天拍天天操 | 成人精品免费视频 | 欧美日韩精品综合 | aa级毛片毛片免费观看久 | 久久久精品国产 | 亚洲成人av一区二区 | 黄色大片在线视频 | 国产在线一级片 | 国产成人午夜电影网 | 夜夜爽夜夜操 | 国产小视频精品 | 浴室洗澡偷拍一区二区 | 国产色片 | 国产欧美在线播放 | 在线成人免费av | 国产精品国产精品国产专区不卡 | 午夜爽爽爽男女免费观看影院 | chengrenzaixian| 午夜婷婷激情 | 99久久中文字幕三级久久日本 | 亚洲日韩中文字幕一区 | 一区二区免费高清视频 | 欧美成人精品激情在线观看 | 黑人巨大精品欧美一区二区一视频 | 成人av网站在线观看 | 久久久激情 | 免费久草 | av在线免费不卡 | 最新超碰| 欧美一区二区三区在线播放 | 一级黄色片毛片 | 91精品国产一区二区三区香蕉 | www成人啪啪18 | 91成人午夜性a一级毛片 | 在线成人免费观看 | 一区二区小视频 | 婷婷免费视频 | 国产成人精品一区二 | 亚洲日本三级 | 九九热国产精品视频 |