0
假設我有四個一維numpy數組,x
,y
,z
和value
。點(x[i],y[i],z[i])
是表面的一部分當且僅當value[i]=0
。有沒有辦法在matplotlib中繪製這個表面?從matplotlib中的數組中繪製隱式曲面
假設我有四個一維numpy數組,x
,y
,z
和value
。點(x[i],y[i],z[i])
是表面的一部分當且僅當value[i]=0
。有沒有辦法在matplotlib中繪製這個表面?從matplotlib中的數組中繪製隱式曲面
你可以在numpy數組x,y,z上應用布爾索引,如下所示。
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()
在這個例子中,散點圖顯示,但你可以爲曲面圖做同樣的事情。