假设我有四个一维 numpy 数组:x
、y
、z
和 value
。当且仅当 value[i]=0
时,点 (x[i],y[i],z[i])
才是曲面的一部分。有没有办法在 matplotlib 中绘制这个曲面?
最佳答案
您可以在 numpy 数组 x,y,z 上应用 bool 索引,如下所示。
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
x = np.random.random(10)
y = np.random.random(10)
z = np.random.random(10)
value = np.random.randint(2,size=10)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x[value==0], y[value==0], z[value==0])
plt.show()
在此示例中,显示了散点图,但您可以对曲面图执行相同的操作。
关于python - 在 matplotlib 中绘制数组的隐式曲面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43265098/