Matplotlib: показывать XY-панель только в Axes3D - PullRequest
0 голосов
/ 27 апреля 2020

В трехмерном точечном графике я хочу показать только панель XY и ограничить линии сетки XY только этой панелью (т.е. я хочу сохранить линии сетки в XY). Это возможно? Я дошел до отключения оси Z и линий сетки:

 from mpl_toolkits.mplot3d import Axes3D
 import matplotlib.pyplot as plt 
 import numpy as np

 fig = plt.figure()
 ax = fig.add_subplot(111, projection='3d')
 ax.set_xlabel('x')
 ax.set_ylabel('y')
 ax.get_zaxis().set_ticks([])
 ax.get_zaxis().line.set_linewidth(0)

 data = np.random.randn(100,3)
 ax.scatter(data[:,0], data[:,1], data[:,2])

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете попробовать ниже -

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt 
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.get_zaxis().set_ticks([])
ax.get_zaxis().line.set_linewidth(0)
ax.w_xaxis.set_pane_color((1.0, 1.0, 1.0, 1.0)) # Hide YZ Plane
ax.w_yaxis.set_pane_color((1.0, 1.0, 1.0, 1.0)) # Hide XZ Plane
ax.grid(False) # HIde All Gridlines


data = np.random.randn(100,3)
ax.scatter(data[:,0], data[:,1], data[:,2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...