subplot axis ticks

Hi all,

I’m trying to set the NUMBER of ticks on a subplot axis.

Googling I’m finding only how to set the ticks values…but what if I don’t know them and for visual reasons I would like to have a fixed number of ticks?

thanks

Gabriele

http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib

is the easy way. You can also write your own “Locators” that are more sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but you’d prefer whole numbers, etc).

http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html

Cheers, Jody

···

On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Hi all,

I’m trying to set the NUMBER of ticks on a subplot axis.

Googling I’m finding only how to set the ticks values…but what if I don’t know them and for visual reasons I would like to have a fixed number of ticks?

thanks

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@…1064…t
matplotlib-users List Signup and Options

Hi,

I already saw that stack overflow page but

this is my code:

azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

I tried to add both

azal.yaxis.locator_params(nbins=4)

or

azal.locator_params(nbins=4)

and it doesn’t work.

Gabriele

···

On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jklymak@…4192…> wrote:

http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib

is the easy way. You can also write your own “Locators” that are more sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but you’d prefer whole numbers, etc).

http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html

Cheers, Jody

On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Hi all,

I’m trying to set the NUMBER of ticks on a subplot axis.

Googling I’m finding only how to set the ticks values…but what if I don’t know them and for visual reasons I would like to have a fixed number of ticks?

thanks

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@…1543…rge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

I wonder if setting the locator params prior to plotting would fix that?

Might be one of those rare situations where the order of commands matter in matplotlib.

Ben Root

···

On Thu, Dec 11, 2014 at 10:50 AM, Gabriele Brambilla <gb.gabrielebrambilla@…985…> wrote:

Hi,

I already saw that stack overflow page but

this is my code:

azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

I tried to add both

azal.yaxis.locator_params(nbins=4)

or

azal.locator_params(nbins=4)

and it doesn’t work.

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server

from Actuate! Instantly Supercharge Your Business Reports and Dashboards

with Interactivity, Sharing, Native Excel Exports, App Integration & more

Get technology previously reserved for billion-dollar corporations, FREE

http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk


Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

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

On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jklymak@…4192…> wrote:

http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib

is the easy way. You can also write your own “Locators” that are more sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but you’d prefer whole numbers, etc).

http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html

Cheers, Jody

On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Hi all,

I’m trying to set the NUMBER of ticks on a subplot axis.

Googling I’m finding only how to set the ticks values…but what if I don’t know them and for visual reasons I would like to have a fixed number of ticks?

thanks

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@…1543…rge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Doing

azal.locator_params(nbins=4)
azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

the program runs but locator_params doesn’t do anything

doing:

azal.yaxis.locator_params(nbins=4)
azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

it continue to say that yaxis has not this attribute.

Gabriele

···

On Thu, Dec 11, 2014 at 11:07 AM, Benjamin Root <ben.root@…1304…> wrote:

I wonder if setting the locator params prior to plotting would fix that?

Might be one of those rare situations where the order of commands matter in matplotlib.

Ben Root

On Thu, Dec 11, 2014 at 10:50 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Hi,

I already saw that stack overflow page but

this is my code:

azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

I tried to add both

azal.yaxis.locator_params(nbins=4)

or

azal.locator_params(nbins=4)

and it doesn’t work.

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server

from Actuate! Instantly Supercharge Your Business Reports and Dashboards

with Interactivity, Sharing, Native Excel Exports, App Integration & more

Get technology previously reserved for billion-dollar corporations, FREE

http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk


Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

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

On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jklymak@…4192…> wrote:

http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib

is the easy way. You can also write your own “Locators” that are more sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but you’d prefer whole numbers, etc).

http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html

Cheers, Jody

On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla <gb.gabrielebrambilla@…1972…> wrote:

Hi all,

I’m trying to set the NUMBER of ticks on a subplot axis.

Googling I’m finding only how to set the ticks values…but what if I don’t know them and for visual reasons I would like to have a fixed number of ticks?

thanks

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@…1543…rge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

This guy helped me

http://stackoverflow.com/questions/27425974/change-ticks-number-on-a-subplot/27426087?noredirect=1#comment43295472_27426087

thanks anyway

Gabriele

···

On Thu, Dec 11, 2014 at 11:18 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Doing

azal.locator_params(nbins=4)
azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

the program runs but locator_params doesn’t do anything

doing:

azal.yaxis.locator_params(nbins=4)
azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

it continue to say that yaxis has not this attribute.

Gabriele

On Thu, Dec 11, 2014 at 11:07 AM, Benjamin Root <ben.root@…1304…> wrote:

I wonder if setting the locator params prior to plotting would fix that?

Might be one of those rare situations where the order of commands matter in matplotlib.

Ben Root

On Thu, Dec 11, 2014 at 10:50 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Hi,

I already saw that stack overflow page but

this is my code:

azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

I tried to add both

azal.yaxis.locator_params(nbins=4)

or

azal.locator_params(nbins=4)

and it doesn’t work.

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server

from Actuate! Instantly Supercharge Your Business Reports and Dashboards

with Interactivity, Sharing, Native Excel Exports, App Integration & more

Get technology previously reserved for billion-dollar corporations, FREE

http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk


Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

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

On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jklymak@…4192…> wrote:

http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib

is the easy way. You can also write your own “Locators” that are more sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but you’d prefer whole numbers, etc).

http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html

Cheers, Jody

On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla <gb.gabrielebrambilla@…1972…> wrote:

Hi all,

I’m trying to set the NUMBER of ticks on a subplot axis.

Googling I’m finding only how to set the ticks values…but what if I don’t know them and for visual reasons I would like to have a fixed number of ticks?

thanks

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@…1543…rge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

You need to do the azal.locator_params() call after you create azal. You would get errors otherwise.

Ben Root

···

On Thu, Dec 11, 2014 at 11:18 AM, Gabriele Brambilla <gb.gabrielebrambilla@…1896…> wrote:

Doing

azal.locator_params(nbins=4)
azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

the program runs but locator_params doesn’t do anything

doing:

azal.yaxis.locator_params(nbins=4)
azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

it continue to say that yaxis has not this attribute.

Gabriele

On Thu, Dec 11, 2014 at 11:07 AM, Benjamin Root <ben.root@…1304…> wrote:

I wonder if setting the locator params prior to plotting would fix that?

Might be one of those rare situations where the order of commands matter in matplotlib.

Ben Root

On Thu, Dec 11, 2014 at 10:50 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Hi,

I already saw that stack overflow page but

this is my code:

azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

I tried to add both

azal.yaxis.locator_params(nbins=4)

or

azal.locator_params(nbins=4)

and it doesn’t work.

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server

from Actuate! Instantly Supercharge Your Business Reports and Dashboards

with Interactivity, Sharing, Native Excel Exports, App Integration & more

Get technology previously reserved for billion-dollar corporations, FREE

http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk


Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

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

On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jklymak@…4192…> wrote:

http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib

is the easy way. You can also write your own “Locators” that are more sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but you’d prefer whole numbers, etc).

http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html

Cheers, Jody

On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Hi all,

I’m trying to set the NUMBER of ticks on a subplot axis.

Googling I’m finding only how to set the ticks values…but what if I don’t know them and for visual reasons I would like to have a fixed number of ticks?

thanks

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@…1543…rge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Yes, this works fine:

import numpy as np

import matplotlib.pyplot as plt

eels= np.random.rand(12)

averspe = np.random.rand(12)

fig,azal = plt.subplots(1,1)

azal.locator_params(nbins=10)

azal.plot(eels, averspe, label=‘data’)

Cheers, Jody

PS, easiest is to include self-contained examples. i.e. we don’t have “averspe” and “eels” so its hard for us to see what you are seeing.

···

On Thu, Dec 11, 2014 at 11:18 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Doing

azal.locator_params(nbins=4)
azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

the program runs but locator_params doesn’t do anything

doing:

azal.yaxis.locator_params(nbins=4)
azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

it continue to say that yaxis has not this attribute.

Gabriele

On Thu, Dec 11, 2014 at 11:07 AM, Benjamin Root <ben.root@…1304…> wrote:

I wonder if setting the locator params prior to plotting would fix that?

Might be one of those rare situations where the order of commands matter in matplotlib.

Ben Root

On Thu, Dec 11, 2014 at 10:50 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Hi,

I already saw that stack overflow page but

this is my code:

azal = rif.add_subplot(111)

azal.plot(eels*(10**9), averspe, label=‘data’)

azal.plot(eels*(10**9), beck, label=‘fit’)

I tried to add both

azal.yaxis.locator_params(nbins=4)

or

azal.locator_params(nbins=4)

and it doesn’t work.

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server

from Actuate! Instantly Supercharge Your Business Reports and Dashboards

with Interactivity, Sharing, Native Excel Exports, App Integration & more

Get technology previously reserved for billion-dollar corporations, FREE

http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk


Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

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

On Thu, Dec 11, 2014 at 10:43 AM, Jody Klymak <jklymak@…4192…> wrote:

http://stackoverflow.com/questions/6682784/how-to-reduce-number-of-ticks-with-matplotlib

is the easy way. You can also write your own “Locators” that are more sophisticated if you have some ideas in mind (i.e. close to 5 ticks, but you’d prefer whole numbers, etc).

http://matplotlib.org/1.4.2/examples/pylab_examples/major_minor_demo1.html

Cheers, Jody

On Dec 11, 2014, at 6:29 AM, Gabriele Brambilla <gb.gabrielebrambilla@…287…> wrote:

Hi all,

I’m trying to set the NUMBER of ticks on a subplot axis.

Googling I’m finding only how to set the ticks values…but what if I don’t know them and for visual reasons I would like to have a fixed number of ticks?

thanks

Gabriele


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users