我使用 plt.subplots(nrows = 2, ncols = 2)
创建了一些轴。我想让 ax[1,1] 成为 3d 轴,这样我就可以绘制像 this 这样的图。 .
我是否可以将现有的斧头对象变成 3d 斧头?
最佳答案
不,因为 3D 轴是一个 matplotlib.axes._subplots.Axes3DSubplot
对象,而常规轴是一个 matplotlib.axes._subplots.AxesSubplot
对象。
因此,这不仅仅是更改现有对象的一个属性的情况,因为它是在您 add_subplot(projection='3d')
时创建的完全不同的对象。
我认为你必须明确创建你的子图,例如:
fig=plt.figure()
ax1=fig.add_subplot(2,2,1)
ax2=fig.add_subplot(2,2,2)
ax3=fig.add_subplot(2,2,3)
ax4=fig.add_subplot(2,2,4,projection='3d')
或者,删除 2D 轴并将其作为 3D 轴添加回来:
fig,ax = plt.subplots(nrows = 2, ncols = 2)
ax[1,1].remove()
ax[1,1]=fig.add_subplot(2,2,4,projection='3d')
关于python - 我可以将现有的斧头对象转换为 3D 投影吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35209489/