Python:如何在3D子图中切换外轴

Python:如何在3D子图中切换外轴,python,matplotlib,Python,Matplotlib,我试着并排画两个3D图。但是,我的结果如下所示: 我想删除外部轴(从[0..1]开始的轴) 到目前为止我试过的一切 ax.axis('off') 及 仅删除了我要保留的内部轴(三维坐标系的轴) 以下是我目前的代码: import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D # Generate coordinates for scatter plot x, y, z

我试着并排画两个3D图。但是,我的结果如下所示:

我想删除外部轴(从[0..1]开始的轴)

到目前为止我试过的一切

ax.axis('off')

仅删除了我要保留的内部轴(三维坐标系的轴)

以下是我目前的代码:

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

# Generate coordinates for scatter plot
x, y, z = np.meshgrid(np.arange(data1.shape[0]), np.arange(data1.shape[1]), np.arange(data1.shape[2]))
[x, y, z] = (np.reshape(x, (-1)), np.reshape(y, (-1)), np.reshape(z, (-1)))

# Generate scatter plot
numRows = 1
numCols = 2
fig, axes = plt.subplots(numRows, numCols, figsize=(20, 12))
ax = fig.add_subplot(121, projection='3d')
scat = ax.scatter(x, y, z, c=np.reshape(data1, (-1)), cmap='jet', marker="s")
ax = fig.add_subplot(122, projection='3d')
scat = ax.scatter(x, y, z, c=np.reshape(data2, (-1)), cmap='jet', marker="s")
plt.show()

您正在创建两组子地块。一个用

fig, axes = plt.subplots(...)
另一种是通过做

ax = fig.add_subplot(121, projection='3d')
它们的作用基本相同,这就是为什么你会看到两组轴。创建地物时,不需要创建两个子地块。而是:

fig = plt.figure(figsize=(20, 12))
完整示例:

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

fig = plt.figure(figsize=(7, 5))

ax = fig.add_subplot(121, projection='3d')
ax = fig.add_subplot(122, projection='3d')

plt.show()
其中:


您正在创建两组子地块。一个用

fig, axes = plt.subplots(...)
另一种是通过做

ax = fig.add_subplot(121, projection='3d')
它们的作用基本相同,这就是为什么你会看到两组轴。创建地物时,不需要创建两个子地块。而是:

fig = plt.figure(figsize=(20, 12))
完整示例:

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

fig = plt.figure(figsize=(7, 5))

ax = fig.add_subplot(121, projection='3d')
ax = fig.add_subplot(122, projection='3d')

plt.show()
其中:


非常感谢,这就是问题所在!欢迎光临。如果这回答了你的问题,不要忘记接受它,将问题标记为已解决。非常感谢,这就是问题所在!欢迎光临。如果这回答了你的问题,不要忘记接受它,将问题标记为已解决。