Guest User

Untitled

a guest
Nov 16th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. '''
  2. Simon's solution to plotting maps from xarray
  3. '''
  4.  
  5. import cartopy
  6. def cyclicContourf(ax, dataFrame, *args, **kwargs):
  7. """
  8. make a filled contour by adding a cyclic value for longitude.
  9. :param dataFrame: data frame
  10. :param args: passsed straight through to contourf
  11. :param kwargs: passed straight through to contourf
  12. :return: the result..
  13. """
  14. data, lon = cartopy.util.add_cyclic_point(dataFrame.values, dataFrame.longitude.values)
  15. cm = ax.contourf(lon,dataFrame.latitude,data,*args,**kwargs)
  16. return cm
  17.  
  18. def cyclicContour(ax, dataFrame, *args, **kwargs):
  19. """
  20. make a contour by adding a cyclic value for longitude.
  21. :param dataFrame: data frame
  22. :param args: passsed straight through to contour
  23. :param kwargs: passed straight through to contour
  24. :return: the result..
  25. """
  26. try:
  27. dataFrame.load()
  28. except AttributeError:
  29. pass
  30. data, lon = cartopy.util.add_cyclic_point(dataFrame.values, dataFrame.longitude.values)
  31. cm = ax.contour(lon,dataFrame.latitude,data,*args,**kwargs)
  32. return cm
Add Comment
Please, Sign In to add comment