python - 在 matplotlib 中绘制数组的隐式曲面

标签 python numpy matplotlib

假设我有四个一维 numpy 数组:xyzvalue。当且仅当 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/

相关文章:

python - 如何从 Python 中的所有行和列数组中找到单个最大值并显示其行和列索引

python - 使用 text.usetex 时无法将 matplotlib 图保存到 Windows 中的 .eps : True

python - matplotlib导入报错python

python - 排列具有混合元素的列表的列表(np.random.permutation() 因 ValueError 失败)

python - 访问python中特定矩阵行中的非零元素

python - PyAPNS无法在生产环境中将推送消息传递到iOS设备

python - 使用字符串格式创建二维列表

python - 如何向 3D Pandas DataFrame 添加嵌套列?

python - Pandas 日期在月初被错误地绘制

python - 密谋:如何从x轴上删除空日期?