【问题标题】:python : 2D perspective projection of a 3D surface plotpython:3D曲面图的2D透视投影
【发布时间】:2013-11-09 15:51:44
【问题描述】:

我正在使用 matplotlib (python) 制作 3D 曲面图。我想在 xy xz 和 yz 表面上可视化 3D 表面的阴影(2D 透视投影)

在 matlab 中,SHADOWPLOT 完成了所需的工作。有谁知道 Python 是否有类似的东西可以用来做同样的事情?

【问题讨论】:

标签: python 3d matplotlib projection


【解决方案1】:

示例来自 {here}

"""
.. versionadded:: 1.1.0
   This demo depends on new features added to contourf3d.
"""

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm

fig = plt.figure()
ax = fig.gca(projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)
ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=0.3)
cset = ax.contourf(X, Y, Z, zdir='z', offset=-100, cmap=cm.coolwarm)
cset = ax.contourf(X, Y, Z, zdir='x', offset=-40, cmap=cm.coolwarm)
cset = ax.contourf(X, Y, Z, zdir='y', offset=40, cmap=cm.coolwarm)

ax.set_xlabel('X')
ax.set_xlim(-40, 40)
ax.set_ylabel('Y')
ax.set_ylim(-40, 40)
ax.set_zlabel('Z')
ax.set_zlim(-100, 100)

plt.show()

和结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 2016-03-10
    相关资源
    最近更新 更多