netCDF 파일을 파이썬으로 그리기
5360 단어 파이썬matplotlibNetCDF
netCDF 파일을 파이썬으로 그리기
read_netCDF.pyimport matplotlib as mp
import numpy as np
ind='hoge.grd'
Dat = np.netcdf(ind,'r').variables['z'][::-1]
lon=np.netcdf(ind,'r').variables['x'][::-1]
lat=np.netcdf(ind,'r').variables['y'][::-1]
NX, NY=np.meshgrid(lon, lat)
#カラーバーの最小,最大値指定しつつ,カラーバーの中心(z=0)の色は維持.
norm = mp.colors.TwoSlopeNorm(vcenter=0.0, vmin=-0.2, vmax=0.1)
#2次元データの一部を切り抜き [pixel]
extX0=950
extX1=1600
extY0=1100
extY1=1750
#figure sizeも指定
fig=plt.figure(figsize=(10,10))
#colormapをjet
plt.pcolormesh(NX[extY0:extY1, extX0:extX1], NY[extY0:extY1, extX0:extX1], Dat[extY0:extY1, extX0:extX1], cmap='jet', norm=norm)
plt.colorbar() # カラーバーの表示
plt.xlabel('Longitude [deg.]')
plt.ylabel('Latitude [deg.]')
plt.show()
이런 느낌의 그림이 표시된다↓
Reference
이 문제에 관하여(netCDF 파일을 파이썬으로 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/spicy_HotChicken/items/493f8cf2366253f11606
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import matplotlib as mp
import numpy as np
ind='hoge.grd'
Dat = np.netcdf(ind,'r').variables['z'][::-1]
lon=np.netcdf(ind,'r').variables['x'][::-1]
lat=np.netcdf(ind,'r').variables['y'][::-1]
NX, NY=np.meshgrid(lon, lat)
#カラーバーの最小,最大値指定しつつ,カラーバーの中心(z=0)の色は維持.
norm = mp.colors.TwoSlopeNorm(vcenter=0.0, vmin=-0.2, vmax=0.1)
#2次元データの一部を切り抜き [pixel]
extX0=950
extX1=1600
extY0=1100
extY1=1750
#figure sizeも指定
fig=plt.figure(figsize=(10,10))
#colormapをjet
plt.pcolormesh(NX[extY0:extY1, extX0:extX1], NY[extY0:extY1, extX0:extX1], Dat[extY0:extY1, extX0:extX1], cmap='jet', norm=norm)
plt.colorbar() # カラーバーの表示
plt.xlabel('Longitude [deg.]')
plt.ylabel('Latitude [deg.]')
plt.show()
Reference
이 문제에 관하여(netCDF 파일을 파이썬으로 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/spicy_HotChicken/items/493f8cf2366253f11606텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)