[파이썬 튜토리얼] 지리적 시각화
Matplotlib是Python常用的数据绘制包,其绘图功能强大;而Basemap则是Matplotlib的一个子包,负责地图绘制。本文简单介绍如何利用该程序包绘制风向图。具体操作如下:
导入命令
1)设置工作环境并导入程序包
%cd "F:\\Dropbox\\python" import numpy as np import matplotlib.pyplot as plt import datetime from mpl_toolkits.basemap import Basemap, shiftgrid from netCDF4 import Dataset
3)设定时间并读取数据
yyyy=1993; mm=03; dd=14; hh=00 date = datetime.datetime(yyyy,mm,dd,hh) URLbase="http://nomads.ncdc.noaa.gov/thredds/dodsC/modeldata/cmd_pgbh/" URL=URLbase+"%04i/%04i%02i/%04i%02i%02i/pgbh00.gdas.%04i%02i%02i%02i.grb2" %\ (yyyy,yyyy,mm,yyyy,mm,dd,yyyy,mm,dd,hh) data = Dataset(URL)
4)数据预处理
latitudes = data.variables['lat'][::-1] longitudes = data.variables['lon'][:].tolist() slpin = 0.01*data.variables['Pressure_msl'][:].squeeze() slp[:,0:-1] = slpin[::-1]; slp[:,-1] = slpin[::-1,0]u = np.zeros((uin.shape[0],uin.shape[1]+1),np.float64) u[:,0:-1] = uin[::-1]; u[:,-1] = uin[::-1,0]v = np.zeros((vin.shape[0],vin.shape[1]+1),np.float64)v[:,0:-1] = vin[::-1]; v[:,-1] = vin[::-1,0]longitudes.append(360.); longitudes = np.array(longitudes)lons, lats = np.meshgrid(longitudes,latitudes)
5)设定并绘制图示
m = Basemap(resolution='c',projection='ortho',lat_0=60.,lon_0=-60.)fig1 = plt.figure(figsize=(8,10)) ax = fig1.add_axes([0.1,0.1,0.8,0.8])clevs = np.arange(960,1061,5)x, y = m(lons, lats)parallels = np.arange(-80.,90,20.) meridians = np.arange(0.,360.,20.)CS1 = m.contour(x,y,slp,clevs,linewidths=0.5,colors='k',animated=True) CS2 = m.contourf(x,y,slp,clevs,cmap=plt.cm.RdBu_r,animated=True)ugrid,newlons = shiftgrid(180.,u,longitudes,start=False) vgrid,newlons = shiftgrid(180.,v,longitudes,start=False) uproj,vproj,xx,yy = \ m.transform_vector(ugrid,vgrid,newlons,latitudes,31,31,returnxy=True,masked=True) Q = m.quiver(xx,yy,uproj,vproj,scale=700)qk = plt.quiverkey(Q, 0.1, 0.1, 20, '20 m/s', labelpos='W')m.drawcoastlines(linewidth=1.5) m.drawparallels(parallels) m.drawmeridians(meridians) cb = m.colorbar(CS2,"bottom", size="5%", pad="2%") cb.set_label('hPa') ax.set_title('SLP and Wind Vectors '+str(date)) plt.show()
输出图像如下
以上就是【Python教程】地理可视化的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

파이썬 가상 환경을 만들려면 VenV 모듈을 사용할 수 있습니다. 단계는 다음과 같습니다. 1. 프로젝트 디렉토리를 입력하여 환경을 만들기 위해 Python-Mvenvenv 환경을 실행하십시오. 2. Sourceenv/bin/활성화 Mac/Linux 및 Env \ Scripts \ Windows로 활성화; 3. PipinStall 설치 패키지, PipFreeze> 요구 사항을 사용하여 종속성을 내보내십시오. 4. 가상 환경을 GIT에 제출하지 않도록주의하고 설치 중에 올바른 환경에 있는지 확인하십시오. 가상 환경은 프로젝트 종속성을 분리하여 충돌을 방지 할 수 있습니다. 특히 다중 프로젝트 개발에 적합합니다. Pycharm 또는 VScode와 같은 편집자도 있습니다.

USETRACEMALLOCTOTRACKMORYALLOCATIONS 및 HIGH-MEMORYLINES; 2. MONITOROBJECTCOUNTSSWITHGCANDOBJGRAPHTECTETECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTECTESTEBSEPS;

usezoneinfoforpython3.9 thecreateTimezone-awaredateTimes and convertBetweTimezoneswithastimezone (); 2. forpyThon3.6–3.8, usepytzwithlocalize () toavoiddsterrors;

Python을 사용하여 Excel 데이터를 웹 양식으로 채우는 방법은 다음과 같습니다. 먼저 Pandas를 사용하여 Excel 데이터를 읽은 다음 Selenium을 사용하여 브라우저를 제어하여 양식을 자동으로 채우고 제출합니다. 특정 단계에는 팬더, OpenPyxL 및 Selenium 라이브러리 설치, 해당 브라우저 드라이버 다운로드, 팬더를 사용하여 Data.xlsx 파일의 이름, 이메일, 전화 및 기타 필드를 읽고 셀레늄을 통해 브라우저를 시작하여 대상 웹 페이지를 열고, 웹 드라이버 컨텐츠를 찾아서 데이터를 가로 채우고, 예외적 인 컨텐츠를 사용하고, 예외적 인 컨텐츠를 추가하고, 예외적 인 컨텐츠를 가득 채우고, 예외적 인 컨텐츠를 채우고, 데이터를 채우고, 데이터를 채우고, 데이터를 가득 채우고, 예외적 인 컨텐츠를 작성하고, 데이터를 채우고, 데이터를 가득 채우고, 데이터를 가로 지르고, 데이터를 가득 채우고, 데이터를 채우고, 예외적 인 컨텐츠를 가득 채우고, 예외적 인 것으로 모든 데이터 라인을 루프로 양식하고 처리합니다.

사전의 값을 정렬하려면 Sorted () 함수를 사용하여 Dict.Items () 및 주요 매개 변수와 일치합니다. 1. Lambdaitem : Item [1]을 사용하여 오름차순으로 정렬하십시오. 2. reverse add reverse = true 하강 순서를 구현하십시오. 3. justator.itemgetter (1)를 사용하여 Lambda를 대체하여 가독성과 성능을 향상시킵니다. 사전은 Python 3.7에서 삽입 순서를 유지하며, 원래 사전은 변경되지 않고 새로운 사전을 반환합니다. 값 유형이 혼합되면 추가 처리가 필요하고 최종 패턴은 DICT입니다 (DINGED (D.ITEMS (), key = lambdax : x [1])).

정의 __ () toreturntheiteratorobject, 일반적으로 selforaseparateiteratorinstance

JSON 파일을 아름답게하고 인쇄하려면 JSON 모듈의 Indent 매개 변수를 사용해야합니다. 특정 단계는 다음과 같습니다. 1. JSON.LOAD ()를 사용하여 JSON 파일 데이터를 읽습니다. 2. json.dump ()를 사용하고 4 또는 2로 계약을 설정하여 새 파일에 쓰면 형식화 된 JSON 파일을 생성하고 아름다운 인쇄를 완료 할 수 있습니다.

가상 환경 생성 : 프로젝트 폴더에서 Python-Mvenvvenv를 실행하십시오. 2. 가상 환경 활성화 : Windows는 Venv \ Scripts \ Activate를 사용합니다. MacOS/Linux는 Sourcevenv/bin/activate를 사용합니다. 3. VSCODE에서 프로젝트를 열고 Ctrl Shift P를 눌러 Python 통역사를 선택하고 가상 환경에서 통역사를 지정하십시오. 4. 효과적인 지 확인 : importsys; print (sys.Executable)를 실행하면 출력 경로가 VenV 폴더를 가리 려야합니다. 5. 선택적 구성 : 설정에서 python.terminal.a를 활성화합니다
