[Matplotlib-users] Interpolation method of python matplotlib contourf

vincent.adrien at gmail.com vincent.adrien at gmail.com
Tue Feb 2 10:40:58 EST 2021


Hi all,

Sakis, are you saying that if the (linear) interpolation scheme was simply mentionned in the relevant docstring (I imagine some place like `matplotlib.axes.contour{f}` or `matplotlib.contour.{Quad}ContourSet`), then it would be enough regarding your need for a reference? I guess that a quick PR to fix what seems to be a small yet quite unfortunate
hole in the documentation anyway would be welcome, would it not?

Best regards,
Adrien

Le 02/02/2021 à 14:49, Athanasios Karagiannidis a écrit :
> 
> Hello again Ian
> 
> I can work with linear, no problem!
> 
> Regarding, the reference: The link may not be sufficient. I depend.  I guess I may have to find a general reference for the linear interpolation to incorporate in my manuscript.
> 
> Thank you very much!
> 
> Best regards
> 
> Sakis
> 
> Athanasios F. Karagiannidis
> Physicist, PhD Meteorology and Climatology
> E-mail: thankar at live.com
> 
> 
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> *From:* Ian Thomas <ianthomas23 at gmail.com>
> *Sent:* Tuesday, February 2, 2021 2:44 PM
> *To:* Athanasios Karagiannidis <thankar at live.com>
> *Cc:* matplotlib-users at python.org <matplotlib-users at python.org>
> *Subject:* Re: [Matplotlib-users] Interpolation method of python matplotlib contourf
>  
> Hi Sakis,
> 
> No, you cannot control the interpolation method, you are stuck with linear for now.  It is on my wishlist for future improvements, but this is no help to you now.
> 
> To demonstrate that it is linear interpolation I would reference the code, e.g. https://github.com/matplotlib/matplotlib/blob/ea6803254567eaaa9adb027b541a6885d9fa246f/src/_contour.cpp#L1345-L1354 <https://github.com/matplotlib/matplotlib/blob/ea6803254567eaaa9adb027b541a6885d9fa246f/src/_contour.cpp#L1345-L1354> is the C++ interpolation function which is self-evidently linear interpolation.  I am not sure if that link is good enough for a manuscript though.
> 
> Ian
> 
> On Tue, 2 Feb 2021 at 12:22, Athanasios Karagiannidis <thankar at live.com <mailto:thankar at live.com>> wrote:
> 
>     Hello Ian
> 
>     Another interpolation may come handy in the future. Is it possible to control the interpolation method?
> 
>     The fact that the current interpolation method is not documented is a pity. I need to reference it in a manuscript...
> 
>     Sakis
> 
>     Athanasios F. Karagiannidis
>     Physicist, PhD Meteorology and Climatology
>     E-mail: thankar at live.com <mailto:thankar at live.com>
> 
> 
>     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>     *From:* Ian Thomas <ianthomas23 at gmail.com <mailto:ianthomas23 at gmail.com>>
>     *Sent:* Tuesday, February 2, 2021 1:17 PM
>     *To:* Athanasios Karagiannidis <thankar at live.com <mailto:thankar at live.com>>
>     *Cc:* matplotlib-users at python.org <mailto:matplotlib-users at python.org> <matplotlib-users at python.org <mailto:matplotlib-users at python.org>>
>     *Subject:* Re: [Matplotlib-users] Interpolation method of python matplotlib contourf
>      
>     Hello Sakis,
> 
>     All of Matplotlib's contouring functions (contour, contourf, tricontour, tricontourf) use linear interpolation along grid edges.  This is not explicitly documented anywhere.
> 
>     Are there other interpolation options that you would like?  I can think of logarithmic as one possibility.
> 
>     Ian
> 
>     On Tue, 2 Feb 2021 at 10:08, Athanasios Karagiannidis <thankar at live.com <mailto:thankar at live.com>> wrote:
> 
>         Hello to all
> 
>         I want to ask what is the default interpolation method of python matplotlib contourf? Where can I find relative documentation? Could someone help me?
> 
>         Best regards
> 
>         Sakis
> 
>         Athanasios F. Karagiannidis
>         Physicist, PhD Meteorology and Climatology
>         E-mail: thankar at live.com <mailto:thankar at live.com>
> 
>         _______________________________________________
>         Matplotlib-users mailing list
>         Matplotlib-users at python.org <mailto:Matplotlib-users at python.org>
>         https://mail.python.org/mailman/listinfo/matplotlib-users <https://mail.python.org/mailman/listinfo/matplotlib-users>
> 
> 
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users at python.org
> https://mail.python.org/mailman/listinfo/matplotlib-users
> 



More information about the Matplotlib-users mailing list