[Matplotlib-users] [mplot3d] change axis background color

This is from the matplotlib-users list. A user noticed that he can not change the background color of a 3d plot with arguments to .savefig(). Is this a bug or is it intentional?

Thanks,
Ben Root

···

---------- Forwarded message ----------
From: Denis Laxalde <dlaxalde@…149…>
Date: Wed, Jun 2, 2010 at 9:42 AM

Subject: Re: [Matplotlib-users] [mplot3d] change axis background color
To: matplotlib-users@lists.sourceforge.net

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

Le 02-06-2010, Benjamin Root <ben.root@…553…> a écrit :

Huh, how about that? I never noticed that before. I wonder if that

is a bug or if it is intentional?

Ben Root

On Tue, Jun 1, 2010 at 5:28 PM, Denis Laxalde > <dlaxalde@…149…> wrote:

Hi Ben,

Thanks for your answer. Actually, options for savefig seem to only

operate on 2D axes whereas I’m trying to change the color of 3D axes

(x,y,z) which, by default, have a grid with a gray background. I

manage to remove the grid lines but not the background color. (My

initial question was not very clear perhaps…)

Denis

Le mardi 01 juin 2010 =E0 16:57 -0500, Benjamin Root a =E9crit :

Denis,

There are probably other ways, but the one that I know off the top

of m=
y

head is done at the savefig() function. If you want to remove the

background entirely, you can specify the keyword argument

transparent=3DTrue.

You can change the color using the facecolor keyword argument. You

can specify any color in that argument like you would elsewhere in

matplotlib.

Ben Root

On Tue, Jun 1, 2010 at 4:42 PM, Denis Laxalde >> > <dlaxalde@…149…> >> wrote:

Hi,

Is there a way to change (and maybe remove) the background color

(gra=
y

by default) of axis in mplot3d graphics ?

Thanks,

Denis



Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

I think it is just that they are implemented differently. The
background of axes3d is not actually a figure background but an axes
patch. If you want, you can make the patch invisible. This will show
the default gray background of the figure. Also, the options like
transparent=True will work.

ax.patch.set_visible(False)

Regards,

-JJ

···

On Wed, Jun 2, 2010 at 10:51 AM, Benjamin Root <ben.root@...553...> wrote:

This is from the matplotlib-users list. A user noticed that he can not
change the background color of a 3d plot with arguments to .savefig(). Is
this a bug or is it intentional?

Thanks,
Ben Root