Python:如何在3D子图中切换外轴
我试着并排画两个3D图。但是,我的结果如下所示: 我想删除外部轴(从[0..1]开始的轴) 到目前为止我试过的一切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
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()
其中:
非常感谢,这就是问题所在!欢迎光临。如果这回答了你的问题,不要忘记接受它,将问题标记为已解决。非常感谢,这就是问题所在!欢迎光临。如果这回答了你的问题,不要忘记接受它,将问题标记为已解决。