python - Matplotlib:如何在 3D 图形中绘制垂直平面

标签 python matplotlib

我想绘制一个由以下定义的垂直平面
5 = x + y
在 3D 图形中,使用 Matplotlib。

我看了thisthis ,但没有机会。我也找到了 mpl_toolkits.mplot3d.art3d.line_2d_to_3dthis link ,这说

Convert a 2D line to 3D



对我来说看起来很有希望,但我不知道如何使用它。

现在,您将如何修改以下代码以实现我的目标?
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

xs = np.linspace(0, 10, 100)
ys = np.linspace(0, 10, 100)

X, Y = np.meshgrid(xs, ys)
Z # ?????????

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z)
plt.show()

感谢您提前提供帮助。

最佳答案

你的错误是你定义了 xsys作为自变量,而它们是相关的 (x + y = 5)。 zs这里是独立的:

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

xs = np.linspace(0, 10, 100)
zs = np.linspace(0, 10, 100)

X, Z = np.meshgrid(xs, zs)
Y = 5 - X

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z)
plt.show()

示例输出:

enter image description here

关于python - Matplotlib:如何在 3D 图形中绘制垂直平面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53115276/

相关文章:

多个组的 Python 散点图,其中 x 轴为列,y 轴为值

python - 散点图螺旋向外而不是堆栈的注释 - matplotlib

python - Travis-ci matplotlib 依赖和 python3

python - 如何在python中过滤列表中的对象?

python - 当 PyPDF2 正在解析的 PDF 损坏时,我可以让 PyPDF2 优雅地失败吗?

python - Pandas 数据帧 - 根据 "InStr"> 0 合并两个数据帧

python - 通过分布项乘以 Numpy 数组

python - matplotlib 旋转文本有偏移量

python - 将 ip 地址绑定(bind)到 urllib2 对我不起作用

python - Matplotlib 缩放与 wxPython ScrolledWindow 结合使用