+-
Matplotlib: 在Axes3D中只显示XY窗格。

在三维散点图中,我想只显示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])
0
投票

你可以尝试以下 -

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