3

x、y、zポイントリストから3Dプロットを作成しようとしていますが、4番目の変数rhoの値に応じて色をプロットしたいと思います。

現在私は持っています;

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot3D(cell_x, cell_y, cell_z, linestyle='None', marker='o', markersize = 5, antialiased=True)
ax.set_xlim3d(0.45, 0.55)
ax.set_ylim3d(0.45, 0.55)
ax.set_zlim3d(0.45, 0.55)

x、y、zポイントの色としてcell_rho(私の4番目の配列)を追加するにはどうすればよいですか?(たとえば、ジェットカラーマップの場合)。

どうもありがとうございます。

編集:18000ポイントの場合、散布図はマーカーのみのplot3dと比較して非常に遅いため、散布図を使用できません。

4

1 に答える 1

7

単純な3D散布図を表示したい場合は、単に使用することはできませんscatterか?
例えば、

x, y, z = randn(100), randn(100), randn(100)
fig = plt.figure()
from mpl_toolkits.mplot3d import Axes3D
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x, y, z, c=randn(100))
plt.show()

(私は上記のコードを実行していますpython -pylab。)

ここに画像の説明を入力してください

それどころか、plot3D4次元をRGBタプルに変換する必要があるようです。

于 2012-02-06T20:23:24.500 に答える