On 06/02/2010 05:53 AM, Jae-Joon Lee wrote: > 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.
...with the caution that you are modifying a private implementation-dependent variable, so your code is more likely to break with future versions of mplot3d, and with no deprecation or other warning, than if you could stick to methods and attributes without the leading underscore. Eric > 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 ------------------------------------------------------------------------------ _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users