作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想绘制一个由以下定义的垂直平面5 = x + y
在 3D 图形中,使用 Matplotlib。
我看了this和 this ,但没有机会。我也找到了 mpl_toolkits.mplot3d.art3d.line_2d_to_3d
在 this 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()
最佳答案
你的错误是你定义了 xs
和 ys
作为自变量,而它们是相关的 (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()
关于python - Matplotlib:如何在 3D 图形中绘制垂直平面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53115276/
我是一名优秀的程序员,十分优秀!