數據可視化—地圖可視化

今天給大家推送的是地圖可視化的知識,如何用Python實現地圖可視化,地圖可視化常用於地理信息系統,本節選用python中的自帶庫matplotlib,實現地圖可視化,一起學習吧!

可視化直觀理解就是轉化為視覺所能感知。可視化的基本含義是將科學計算中產生的大量非直觀的、抽象的或者不可見的數據,藉助計算機圖形學和圖像處理等技術,以圖形圖像信息的形式,直觀、形象地表達出來,並進行交互處理。地理信息可視化是運用圖形學、計算機圖形學和圖像處理技術,將地學信息輸入、處理、查詢、分析以及預測的結果和數據以圖形符號、圖標、文字、表格、視頻等可視化形式顯示並進行交互的理論、方法和技術。

在地理信息系統中,可視化則以地理信息科學、計算機科學、地圖學、認知科學、信息傳輸學與地理信息系統為基礎,並通過計算機技術、數字技術、多媒體技術動態,直觀、形象地表現、解釋、傳輸地理空間信息並揭示其規律,是關於信息表達和傳輸的理論、方法與技術的一門學科。

<code>import numpy as np #導入庫
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
%matplotlib inline/<code>
<code>map1 = Basemap(projection='ortho', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0)
map1.drawcoastlines()/<code>
數據可視化—地圖可視化

<code>map1 = Basemap(projection='ortho', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0)
map1.drawcoastlines() #繪製海岸線
map1.drawcountries() #繪製國家/<code>
數據可視化—地圖可視化

<code>map1 = Basemap(projection='ortho', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0) 
map1.drawcoastlines() #繪製海岸線
map1.drawcountries() #繪製國家
map1.fillcontinents(color='blue',alpha=0.5) #填充顏色/<code>
數據可視化—地圖可視化

<code>map1 = Basemap(projection='ortho', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0)
map1.drawcoastlines() #繪製海岸線
map1.drawcountries() #繪製國家
map1.drawmapboundary() #繪製邊界
map1.fillcontinents(color='blue',alpha=0.5) #填充顏色
map1.drawmeridians(np.arange(0, 360, 30)) #繪製經線
map1.drawparallels(np.arange(-90, 90, 30)) #繪製緯線/<code>
數據可視化—地圖可視化

<code>map1 = Basemap(projection='robin', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0)
map1.drawcoastlines() #繪製海岸線
map1.drawcountries() #繪製國家
map1.drawmapboundary() #繪製邊界
map1.fillcontinents(color='blue',alpha=0.5) #填充顏色
map1.drawmeridians(np.arange(0, 360, 30)) #繪製經線
map1.drawparallels(np.arange(-90, 90, 30)) #繪製緯線/<code>
數據可視化—地圖可視化

<code>map2=Basemap(projection='stere',lat_0=90,lon_0=-105,llcrnrlon=-118.67,llcrnrlat=23.41,urcrnrlon=-64.5,urcrnrlat=45.44,resolution='l',area_thresh=1000.0)
map2.drawcoastlines() #繪製海岸線
map2.drawcountries() #繪製國家
map2.drawmapboundary() #繪製邊界
map2.drawstates() #繪製州
map2.fillcontinents(color='blue',alpha=0.5) #填充顏色

map2.drawmeridians(np.arange(0, 360, 30)) #繪製經線
map2.drawparallels(np.arange(-90, 90, 30))   #繪製緯線/<code>
數據可視化—地圖可視化

<code>map2=Basemap(projection='stere',lat_0=90,lon_0=-105,llcrnrlon=-118.67,llcrnrlat=23.41,urcrnrlon=-64.5, urcrnrlat=45.44,resolution='l', area_thresh=1000.0) 
map2.drawcoastlines() #繪製海岸線
map2.drawcountries() #繪製國家
map2.drawmapboundary() #繪製邊界
map2.drawstates() #繪製州
map2.drawmeridians(np.arange(0, 360, 30)) #繪製經線
map2.drawparallels(np.arange(-90, 90, 30)) #繪製緯線
lon = -74lat = 40.43x,y = map2(lon, lat) #映射座標
map2.plot(x, y, 'ro', markersize=8) #繪製散點圖/<code>
數據可視化—地圖可視化

<code>map2=Basemap(projection='stere',lat_0=90,lon_0=-105,llcrnrlon=-118.67,llcrnrlat=23.41,urcrnrlon=-64.5, urcrnrlat=45.44,resolution='l', area_thresh=1000.0)
map2.drawcoastlines() #繪製海岸線
map2.drawcountries() #繪製國家
map2.drawmapboundary() #繪製邊界
map2.drawstates() #繪製州
map2.drawmeridians(np.arange(0, 360, 30)) #繪製經線
map2.drawparallels(np.arange(-90, 90, 30)) #繪製緯線
lon = -74lat = 40.43x,y = map2(lon, lat) #映射座標
map2.plot(x, y, 'ro', markersize=8) #繪製散點圖
plt.text(x,y,'New York') #文本註釋/<code>
數據可視化—地圖可視化

學習編程沒有什麼捷徑可言,“書山有路勤為徑,學海無涯苦作舟”。多學、多練、多總結。

更多實用的數據分析知識,請關注後,一同學習!


分享到:


相關文章: