Ticks im mplot3d at the edges

Hello everyone,

got a question concerning the right tick format in mplot3d.

Using the example from http://matplotlib.sourceforge.net/plot_directive/mpl_examples/mplot3d/lines3d_demo.py with python 2.6.4 and mpl Version: 0.99.0-1ubuntu1, I get a nice 3dplot, but the ticks are not reaching the corners of the z-axis.

But if I ask him for the ticklabels and locations, on the terminal he gives out what I would like to have: 9 labels from -2 to 2.

In [3]: ax.w_zaxis.get_ticklabels

------> ax.w_zaxis.get_ticklabels()

Out[3]: <a list of 9 Text major ticklabel objects>

In [4]: ax.w_zaxis.get_ticklocs

------> ax.w_zaxis.get_ticklocs()

Out[4]: array([-2. , -1.5, -1. , -0.5, 0. , 0.5, 1. , 1.5, 2. ])

However, in the figure (attached as png) the labels are only reaching from -1.5 to 1.5, meaning 7 tick labels.

How to fix this? What is wrong here?

Thanks for your help.

Greetings from Berlin

Martin

example-3d.png

Well, to be clear.
How to get tick labels at the very end of the axes?
If the x-axis goes from is 0, 1 the axis ticks will be at 0.2,0.4,0.6 and 0.8 as you can here: see http://matplotlib.sourceforge.net/examples/mplot3d/2dcollections3d_demo.html
How do I additionally get labels at 0 and 1?

Hope this triggers a few responses. :smiley: Thanks in advance.
Martin

···

On Sun, Mar 21, 2010 at 12:43 PM, Martin Bothe <martin.bothe@…982…> wrote:

Hello everyone,

got a question concerning the right tick format in mplot3d.

Using the example from http://matplotlib.sourceforge.net/plot_directive/mpl_examples/mplot3d/lines3d_demo.py with python 2.6.4 and mpl Version: 0.99.0-1ubuntu1, I get a nice 3dplot, but the ticks are not reaching the corners of the z-axis.

But if I ask him for the ticklabels and locations, on the terminal he gives out what I would like to have: 9 labels from -2 to 2.

In [3]: ax.w_zaxis.get_ticklabels

------> ax.w_zaxis.get_ticklabels()

Out[3]: <a list of 9 Text major ticklabel objects>

In [4]: ax.w_zaxis.get_ticklocs

------> ax.w_zaxis.get_ticklocs()

Out[4]: array([-2. , -1.5, -1. , -0.5, 0. , 0.5, 1. , 1.5, 2. ])

However, in the figure (attached as png) the labels are only reaching from -1.5 to 1.5, meaning 7 tick labels.

How to fix this? What is wrong here?

Thanks for your help.

Greetings from Berlin

Martin