logit scale for frequencies

Please create a pull request.

This sounds reasonable to me, but I have never seen a plot with that scale and don’t really understand it from your description. Seeing the code usually clarifies things.

Tom

···

On Mon, Nov 3, 2014, 05:58 Fabio Zanini <fabio.zanini@…1225…> wrote:

Dear all,

I’ve been using matplotlib with great satisfaction for a few years, but

one feature I’ve been missing is a “logit” scale. This is essentially a

nonlinear scale that is log both towards 0+ and log towards 1-. It is

useful when one has frequencies in a population (i.e. floats between 0

and 1) and both rare events and very common ones are interesting.

For instance, say you ask about the fraction of people with blue eyes in

various world populations, you want to spot even tiny deviations from

zero or one.

I have coded a scale according to matplotlib’s documentation and it

works well, so I was wondering whether you are interested into merging

it into the the main repository. I think it’d be useful because lots of

people have such frequency data, especially now that matplotlib is

becoming popular in the biology/social sciences research communities.

If there is interest, I’ll just start a pull request on github and try

to adapt the code to your coding style. It’s already PEP8 and similia.

Thanks. Cheers,

Fabio



Matplotlib-devel mailing list

Matplotlib-devel@…1041…sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

@Pierre: Yeah, my code looks 99% the same like yours. I'll make a PR
starting from a mix of both - probably closer to yours than to mine :stuck_out_tongue:

@Jens: symlog extends to infinity, logit has a compact range, that's why
it's not exactly the same.

Ok I'll make a pull request. Shall I start with a test that fails, then
add the function and show it succeeds? or shall I start directly with
the code and add a test later on?

Cheers,
Fabio

···

On 11/03/2014 12:58 PM, Thomas Caswell wrote:

Please create a pull request.

This sounds reasonable to me, but I have never seen a plot with that
scale and don't really understand it from your description. Seeing the
code usually clarifies things.

Tom

On Mon, Nov 3, 2014, 05:58 Fabio Zanini <fabio.zanini@…1225… > <mailto:fabio.zanini@…1225…>> wrote:

    Dear all,

    I've been using matplotlib with great satisfaction for a few years, but
    one feature I've been missing is a "logit" scale. This is essentially a
    nonlinear scale that is log both towards 0+ and log towards 1-. It is
    useful when one has frequencies in a population (i.e. floats between 0
    and 1) and both rare events and very common ones are interesting.

    For instance, say you ask about the fraction of people with blue eyes in
    various world populations, you want to spot even tiny deviations from
    zero or one.

    I have coded a scale according to matplotlib's documentation and it
    works well, so I was wondering whether you are interested into merging
    it into the the main repository. I think it'd be useful because lots of
    people have such frequency data, especially now that matplotlib is
    becoming popular in the biology/social sciences research communities.

    If there is interest, I'll just start a pull request on github and try
    to adapt the code to your coding style. It's already PEP8 and similia.

    Thanks. Cheers,
    Fabio

    ------------------------------__------------------------------__------------------
    _________________________________________________
    Matplotlib-devel mailing list
    Matplotlib-devel@...1042...
    <mailto:Matplotlib-devel@lists.sourceforge.net>
    https://lists.sourceforge.net/__lists/listinfo/matplotlib-__devel
    <https://lists.sourceforge.net/lists/listinfo/matplotlib-devel>

Dear all,

I made a pull request for this: #3753, at

https://github.com/matplotlib/matplotlib/pull/3753

Cheers,
Fabio

···

On 11/03/2014 01:30 PM, Fabio Zanini wrote:

@Pierre: Yeah, my code looks 99% the same like yours. I'll make a PR
starting from a mix of both - probably closer to yours than to mine :stuck_out_tongue:

@Jens: symlog extends to infinity, logit has a compact range, that's why
it's not exactly the same.

Ok I'll make a pull request. Shall I start with a test that fails, then
add the function and show it succeeds? or shall I start directly with
the code and add a test later on?

Cheers,
Fabio

On 11/03/2014 12:58 PM, Thomas Caswell wrote:

Please create a pull request.

This sounds reasonable to me, but I have never seen a plot with that
scale and don't really understand it from your description. Seeing the
code usually clarifies things.

Tom

On Mon, Nov 3, 2014, 05:58 Fabio Zanini <fabio.zanini@…1225… >> <mailto:fabio.zanini@…1225…>> wrote:

    Dear all,

    I've been using matplotlib with great satisfaction for a few years, but
    one feature I've been missing is a "logit" scale. This is essentially a
    nonlinear scale that is log both towards 0+ and log towards 1-. It is
    useful when one has frequencies in a population (i.e. floats between 0
    and 1) and both rare events and very common ones are interesting.

    For instance, say you ask about the fraction of people with blue eyes in
    various world populations, you want to spot even tiny deviations from
    zero or one.

    I have coded a scale according to matplotlib's documentation and it
    works well, so I was wondering whether you are interested into merging
    it into the the main repository. I think it'd be useful because lots of
    people have such frequency data, especially now that matplotlib is
    becoming popular in the biology/social sciences research communities.

    If there is interest, I'll just start a pull request on github and try
    to adapt the code to your coding style. It's already PEP8 and similia.

    Thanks. Cheers,
    Fabio

    ------------------------------__------------------------------__------------------
    _________________________________________________
    Matplotlib-devel mailing list
    Matplotlib-devel@...1042...
    <mailto:Matplotlib-devel@lists.sourceforge.net>
    https://lists.sourceforge.net/__lists/listinfo/matplotlib-__devel
    <https://lists.sourceforge.net/lists/listinfo/matplotlib-devel>