Getting started

Installation

>>> pip install cwbplot

Required Dependencies

  • Python 3.6 or later

  • numpy (1.17.3 or later)

  • pygrib (2.0.4 or later)

  • basemap (1.2.1 or later)

  • requests (2.25.0 or later)

  • matplotlib (3.3.3 or later)

  • setuptools (38.0 or later)

Plotting Packages

  • cartopy (0.13 or later)

CWB open data IO

example

json file

from cwbplot import opdata
out = opdata.read_xml("jsonfile")

api(Only Json)

from cwbplot import opdata
out = opdata.json_api("opend dataid","apipath")

Colorbar

example

import numpy as np
import cwbplot.cwb_colorbar as cwbcolor #import cwbcolorbar 模組
import matplotlib.pyplot as plt

rainfall = np.load("/home/c052/work/opendata/21080606/rainfall.npy")

t2m = np.load("/home/c052/work/opendata/21080606/t2m.npy")

ygrids, xgrids = rainfall.shape

xx, yy = np.meshgrid(np.linspace(0, xgrids-1, xgrids),np.linspace(0,ygrids-1, ygrids))
raincb = cwbcolor.rain() #使用rain()方法,回傳雨量colorbar的物件
plt.contourf(xx, yy, rainfall, **raincb)

#設定「直」的colorbar跟tick label
cbstr = [ str(i) for i in raincb["levels"][1:-1]]
cbar = plt.colorbar(ticks=raincb["levels"][1:-1])
newticks = cbar.ax.set_yticklabels(cbstr)
_images/raincolorbar_cwbrfs.png

colormap

Rainfall-

nwprfs (default)

`cwbplot.cwb_colorbar.rain`
_images/rain_nwprfs.png

nwprfs half transparency rain(style=’nwprfs_light1’)

_images/rain_nwprfs_light1.png

NPD rain(style=”NPD”)

_images/rain_npd.png

Radar-

mosaic (default) radar()

_images/radar_mosaic.png

cwbweb radar(style=”cwbweb”)

_images/radar_cwbweb.png

Surface Temprature-

cwbweb (default) surfT()

_images/surfT_cwbweb.png