카토피 세계지도에 데이터를 그릴 수 없습니다!

4025 단어 NetCDFPythoncartopy

전 세계 지도에 기상 데이터를 그리려는 것은 좀 다르다...


  • 세계지도는 강수 데이터의 크기와 상반된다...
  • 왜 세계지도가 뒤바뀌었는지...
  • 비가로축, 세로축의 방향에서...
  • 어쨌든 카토피가 고전했기 때문에 해결책을 싣겠습니다.


    응답에서 "plt.imshow(extent)" 사용


    시간에 쫓기는 사람은 구글에서'plt imshow extent'를 검색하면 행복해진다.
    
    from netCDF4 import Dataset
    import matplotlib.pyplot as plt
    import cartopy.crs as ccrs
    
    #降水データを読み込んでます.
    ds = Dataset(path,'r').variables['prec'][0][0][0][:][:]
    
    img_extent = (-180.5,180.5,-91.0,91.0)
    
    fig = plt.figure(figsize=(10,10))
    proj = ccrs.PlateCarree(central_longitude = 180)
    ax = fig.add_subplot(1,1,1, projection=proj)
    tp = ax.imshow(ds, origin='lower', extent=img_extent, transform=proj)
    ax.set_global()
    ax.coastlines()
    plt.show()
    
    포인트는plt다.imshow API에 포함된 extent 및 origin 기능
    extent 모듈은 순서대로 표시할 범위를 지정할 수 있습니다.
    origin은'lower'나'upper'두 가지 수치를 선택할 수 있으며, 숫자가 어느 것부터 압축되는지 지정할 수 있습니다.
    이번 자료는shape=[181360]의 모양이 있어서 시행착오를 일으켰습니다.extent 조정 중입니다.

    좋은 웹페이지 즐겨찾기