Изменение цвета фона плоскостей осей 3D-графика matplotlib

на основе scatterplot пример matplotlib, как я могу изменить серый цвет фона плоскостей сетки 3 осей? Я хотел бы установить его на белый, сохраняя линии сетки с серым цветом по умолчанию. Я нашел этот вопрос но я не мог применить его к примеру. Спасибо.

2 ответов


используя тот же пример. Вы можете установить цвет панели, используя set_pane_color метод, как описано здесь http://matplotlib.org/mpl_toolkits/mplot3d/api.html#axis3d. Вы можете установить цвет с помощью кортежа 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()

для немного другого подхода см. ниже:

# 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)

посмотреть этот блоге который я использовал в качестве источника.