0
x
、y
、z
、およびvalue
の4つの1次元numpy配列があるとします。点(x[i],y[i],z[i])
は、value[i]=0
の場合に限り、サーフェスの一部です。 matplotlibにこのサーフェスをプロットする方法はありますか?matplotlibの配列から暗黙のサーフェスをプロットする
x
、y
、z
、およびvalue
の4つの1次元numpy配列があるとします。点(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()
この例では、散布図が示されていますが、サーフェスプロットについても同じことができます。