On Wed, Jun 2, 2010 at 10:42 AM, Denis Laxalde <dlaxa...@gmail.com> wrote:
> This is set in axis3d module (class Axis), by _AXINFO.
> So far, I haven't found a way to modify colors/transparency but to edit
> the latter file. Is this hard-coded or is there a way to modify this a
> posteriori ?
>
> Cheers,
>
>    Denis
>

You can simply modify that dictionary.
To have different colors for different axes, define _AXINFO in the
instance level as below.


from mpl_toolkits.mplot3d import axes3d, axis3d
import matplotlib.pyplot as plt
import numpy as np


fig = plt.figure()
ax = axes3d.Axes3D(fig)

myAXINFO = {
    'x': {'i': 0, 'tickdir': 1, 'juggled': (1, 0, 2),
          'color': (0.55, 0.95, 0.95, 0.5, 0.2)},
    'y': {'i': 1, 'tickdir': 0, 'juggled': (0, 1, 2),
          'color': (0.50, 0.90, 0.90, 0.5, 0.8)},
    'z': {'i': 2, 'tickdir': 0, 'juggled': (0, 2, 1),
          'color': (0.525, 0.925, 0.925, 0.5, 0.5)},
    }


ax.w_xaxis._AXINFO = myAXINFO
ax.w_yaxis._AXINFO = myAXINFO
ax.w_zaxis._AXINFO = myAXINFO

# to change the global behavior
# axis3d.Axis._AXINFO.update(myAXINFO)

plt.show()

------------------------------------------------------------------------------

_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to