Text overlapping in mplot3d legends

Dear all,

Is there a way of avoiding the overlap between the text of the labels and the text of the ticks? This is what I am getting:

     http://4c.ucc.ie/~lquesada/tmp/surface.pdf

Currently I am only doing this:

     ax.set_xlabel('Distance',fontsize=16)
     ax.set_ylabel('Size',fontsize=16)
     ax.set_zlabel('Cost',fontsize=16)

Is it also possible to give an orientation to the labels? It would be nicer if they are oriented parallel to the axis..
Thanks in advance for your advice!
Cheers,
Luis

Luis,

This is a problem with matplotlib, even in 2d space. It becomes even more difficult to deal with in 3d projections. One thing that works in 2d space is to specify the ‘x’ or ‘y’ value of the label. I have never tried this in 3d though, and I don’t know what to do for the zlabel. Anyway, try this for a spin:

ax.set_xlabel(‘Distance’, fontsize=16, y=0.05)
ax.set_ylabel(‘Size’, fontsize=16, x=0.05)
ax.set_zlabel(‘Cost’, fontsize=16)

If it seems to have an effect, then you can tweak the numbers accordingly to your liking.

As for having the text have a particular rotation orientation, I am not aware of any feature to be able to properly control that. If we could ever get an OpenGL backend (one can dream, can’t he?), then I can see it being possible, but not now in our current framework.

Ben Root

···

On Mon, Oct 18, 2010 at 8:52 AM, Luis Quesada <l.quesada@…3328…> wrote:

Dear all,

Is there a way of avoiding the overlap between the text of the labels

and the text of the ticks? This is what I am getting:

 [http://4c.ucc.ie/~lquesada/tmp/surface.pdf](http://4c.ucc.ie/%7Elquesada/tmp/surface.pdf)

Currently I am only doing this:

 ax.set_xlabel('Distance',fontsize=16)

 ax.set_ylabel('Size',fontsize=16)

 ax.set_zlabel('Cost',fontsize=16)

Is it also possible to give an orientation to the labels? It would be

nicer if they are oriented parallel to the axis…

Thanks in advance for your advice!

Cheers,

Luis

Thanks a lot Ben. I will play the ‘x’ and ‘y’ values of the label
then.

Cheers,

Luis
···

On 25/10/2010 01:15, Benjamin Root wrote:

    On Mon, Oct 18, 2010 at 8:52 AM, Luis > Quesada <l.quesada@...3328...> >         wrote:

Dear all,

      Is there a way of avoiding the overlap between the text of the

labels

      and the text of the ticks?     This is what I am getting:



          [http://4c.ucc.ie/~lquesada/tmp/surface.pdf](http://4c.ucc.ie/%7Elquesada/tmp/surface.pdf)



      Currently I am only doing this:



          ax.set_xlabel('Distance',fontsize=16)

          ax.set_ylabel('Size',fontsize=16)

          ax.set_zlabel('Cost',fontsize=16)



      Is it also possible to give an orientation to the labels? It

would be

      nicer if they are oriented parallel to the axis..

      Thanks in advance for your advice!

      Cheers,

      Luis
      Luis,



      This is a problem with matplotlib, even in 2d space.  It

becomes even more difficult to deal with in 3d projections.
One thing that works in 2d space is to specify the ‘x’ or ‘y’
value of the label. I have never tried this in 3d though, and
I don’t know what to do for the zlabel. Anyway, try this for
a spin:

      ax.set_xlabel('Distance', fontsize=16, y=0.05)

      ax.set_ylabel('Size', fontsize=16, x=0.05)

      ax.set_zlabel('Cost', fontsize=16)



      If it seems to have an effect, then you can tweak the numbers

accordingly to your liking.

      As for having the text have a particular rotation orientation,

I am not aware of any feature to be able to properly control
that. If we could ever get an OpenGL backend (one can dream,
can’t he?), then I can see it being possible, but not now in
our current framework.

      Ben Root