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

Reply via email to