更改matplotlib 3D绘图的轴平面的背景颜色

时间:2012-07-12 09:36:20

标签: python 3d matplotlib scatter-plot

根据matplotlib的scatterplot example,如何更改3轴网格平面的灰色背景颜色?我想将其设置为白色,使网格线保持默认的灰色。 我找到this question但我无法将其应用于示例。 感谢。

2 个答案:

答案 0 :(得分:24)

使用相同的例子。您可以使用此处http://matplotlib.org/mpl_toolkits/mplot3d/api.html#axis3d所述的set_pane_color方法设置窗格颜色。您可以使用RGBA元组设置颜色:

# scatter3d_demo.py
# ...
# Set the background color of the pane YZ
ax.w_xaxis.set_pane_color((1.0, 1.0, 1.0, 1.0))
plt.show()

答案 1 :(得分:9)

对于略有不同的方法,请参见下文:

# Get rid of colored axes planes
# First remove fill
ax.xaxis.pane.fill = False
ax.yaxis.pane.fill = False
ax.zaxis.pane.fill = False

# Now set color to white (or whatever is "invisible")
ax.xaxis.pane.set_edgecolor('w')
ax.yaxis.pane.set_edgecolor('w')
ax.zaxis.pane.set_edgecolor('w')

# Bonus: To get rid of the grid as well:
ax.grid(False)

请参阅我用作我的来源的blog post