from __future__ import (absolute_import, division, print_function)
import matplotlib.pyplot as plt
import matplotlib.cm as mpl_cm
import cartopy.crs as ccrs
import iris
import iris.plot as iplt
import iris.quickplot as qplt
import iris.analysis
#%% Importing cubes and preparing datasets
filenames = ['/Users/sebastianbubmann/Dropbox/AOD_Uebungen/Uebung_8/FOCI1.1-SW010_echam6_ATM_mm_235002_gpheight.nc',
'/Users/sebastianbubmann/Dropbox/AOD_Uebungen/Uebung_8/FOCI1.1-SW010_echam6_ATM_mm_235002_wind.nc']
cubes = iris.load(filenames)
gpheight = cubes[0]
vwind = cubes[1]
uwind = cubes[2]
gpheigt_500 = gpheight.extract(iris.Constraint(air_pressure=50000))
gpheight_1000 = gpheight.extract(iris.Constraint(air_pressure=100000))
vwind_500 = vwind.extract(iris.Constraint(air_pressure=50000))
vwind_1000 = vwind.extract(iris.Constraint(air_pressure=100000))
uwind_500 = uwind.extract(iris.Constraint(air_pressure=50000))
uwind_1000 = uwind.extract(iris.Constraint(air_pressure=100000))
gpheigt_500 = gpheigt_500.collapsed('time', iris.analysis.MEAN)
gpheight_1000 = gpheight_1000.collapsed('time', iris.analysis.MEAN)
vwind_500 = vwind_500.collapsed('time', iris.analysis.MEAN)
vwind_1000 = vwind_1000.collapsed('time', iris.analysis.MEAN)
uwind_500 = uwind_500.collapsed('time', iris.analysis.MEAN)
uwind_1000 = uwind_1000.collapsed('time', iris.analysis.MEAN)
gpheigt_500.rename('Gpheight 500 hPa')
#%% Plotting
fig1 = plt.figure()
ax = plt.subplot(projection=ccrs.NorthPolarStereo())
#ax.set_global()
brewer_cmap = mpl_cm.get_cmap('brewer_YlOrRd_09')
contour = qplt.contour(gpheigt_500, brewer_cmap.N, cmap=brewer_cmap)
#vector = iplt.quiver(uwind_500,vwind_500)
plt.clabel(contour, inline=False)
ax.coastlines()
iplt.show()
#plt.savefig('FNAME.png',bbox_inches="tight", DPI=600)
Traceback (most recent call last):
File "<ipython-input-133-0e613291776a>", line 6, in <module>
vector = iplt.quiver(uwind_500,vwind_500)
File "/anaconda3/lib/python3.7/site-packages/iris/plot.py", line 1305, in quiver
*args, **kwargs)
File "/anaconda3/lib/python3.7/site-packages/iris/plot.py", line 460, in _draw_2d_from_points
*args, **kwargs)
File "/anaconda3/lib/python3.7/site-packages/iris/plot.py", line 883, in _map_common
new_args, kwargs = arg_func(x, y, data, *args, **kwargs)
File "/anaconda3/lib/python3.7/site-packages/iris/plot.py", line 1252, in _vector_component_args
mags = np.sqrt(u_data * u_data + v_data * v_data)
File "/anaconda3/lib/python3.7/site-packages/numpy/ma/core.py", line 4067, in __add__
return add(self, other)
File "/anaconda3/lib/python3.7/site-packages/numpy/ma/core.py", line 1018, in __call__
result = self.f(da, db, *args, **kwargs)
ValueError: operands could not be broadcast together with shapes (96,193) (96,192)
vwind_500.shape
Out[131]: (96, 192)
uwind_500.shape
Out[132]: (96, 192)
uwind_500.coord('longitude').circular
vwind_500.coord('longitude').circular
uwind_500.coord('longitude').circular = False