[Matplotlib-users] Obtaining the contour data in terms of latitude and longitude

Benjamin Root ben.v.root at gmail.com
Wed Oct 18 17:08:16 EDT 2017


If you passed the coordinate arrays in with the call to contourf(), then
you will get what you expect.

I should note that you should watch out for path simplification (you'll
want to turn it off). I also recommend using contourf() over contour()
because it handles the edges of the domain better and NaNs.

Cheers!
Ben Root


On Wed, Oct 18, 2017 at 4:59 PM, ashwin .D <winash12 at gmail.com> wrote:

> Hello,
>          I have data on a 2d lat lon grid(equal grid spacing) in terms of
> laitude and longitude and heights as enclosed in the image. I need the
> coordinates(in terms of latitude and longitude) of the contours( as shown
> in red in the image). From this answer - https://stackoverflow.com/
> questions/18304722/python-find-contour-lines-from-
> matplotlib-pyplot-contour/ will this give me what I am looking for or is
> there a scaling required to latitude and longitude that I need to include?
>
> Best regards,
> Ashwin.
>
> import numpy as np
> def get_contour_verts(cn):
>     contours = []
>     # for each contour line
>     for cc in cn.collections:
>         paths = []
>         # for each separate section of the contour line
>         for pp in cc.get_paths():
>             xy = []
>             # for each segment of that section
>             for vv in pp.iter_segments():
>                 xy.append(vv[0])
>             paths.append(np.vstack(xy))
>         contours.append(paths)
>
>     return contours
>
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users at python.org
> https://mail.python.org/mailman/listinfo/matplotlib-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/matplotlib-users/attachments/20171018/b9f14b69/attachment-0001.html>


More information about the Matplotlib-users mailing list