python - 我可以将现有的斧头对象转换为 3D 投影吗?

标签 python matplotlib

我使用 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/

相关文章:

python - 属性错误 : module 'matplotlib' has no attribute 'interactive'

python - 如何在 Matplotlib 中绘制不同颜色的图

python - 狮身人面像/rST : using configuration values in include statements?

python - 绘制半透明线/16 位 alpha 值

python - 绘制滚动平均值和数据

python - 如何在某些条件下创建 DataFrame 输出?

python-3.x - 如何在 Numpy/MatplotLib 中可视化线性规划(具有任意不等式)的可行区域?

python - 在数据库中具有类似实例的行为

python - 核心 ExtJS 文件加载错误

python - 如何让 pip 再次工作?