どのようにPythonでの3D散布図を作るには?
-
22-09-2019 - |
質問
私は現在、NX3のマトリクスアレイを持っています。私は、3つの軸のよう3つの列をプロットします。 どうやってやるの?
私はGoogleで検索していると人々はのMatlabのを使用して提案し、私は実際にそれを理解することに苦労しています。私はまた、散布図も必要です。
缶誰かを教える私に?
解決
あなたはこのために matplotlibのに使用することができます。 matplotlibのは、持っている mplot3d のモジュールを正確にあなたがやりたいだろうという。
from matplotlib import pyplot
from mpl_toolkits.mplot3d import Axes3D
import random
fig = pyplot.figure()
ax = Axes3D(fig)
sequence_containing_x_vals = list(range(0, 100))
sequence_containing_y_vals = list(range(0, 100))
sequence_containing_z_vals = list(range(0, 100))
random.shuffle(sequence_containing_x_vals)
random.shuffle(sequence_containing_y_vals)
random.shuffle(sequence_containing_z_vals)
ax.scatter(sequence_containing_x_vals, sequence_containing_y_vals, sequence_containing_z_vals)
pyplot.show()
上記のコードは次のような数字を生成します
他のヒント
それは私のために働いた、次のコードを使用します:
# Create the figure
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# Generate the values
x_vals = X_iso[:, 0:1]
y_vals = X_iso[:, 1:2]
z_vals = X_iso[:, 2:3]
# Plot the values
ax.scatter(x_vals, y_vals, z_vals, c = 'b', marker='o')
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
ax.set_zlabel('Z-axis')
plt.show()
X_iso私の3次元配列であり、X_valsためながら、Y_vals、Z_vals私は配列から1列/軸を使用し、それぞれ、それらの変数/配列に割り当て/コピー
使用漸近線の代わりに!
これはそれのように見えることができるものです
http://asymptote.sourceforge.net/gallery/3D%20graphs /helix.pdfする
このコードです: http://asymptote.sourceforge.net/gallery/3D%20graphs/helix。 ASYする
漸近線もデータファイルを読み込むことができます。
とフルギャラリー: http://asymptote.sourceforge.net/gallery/する
Pythonの内から漸近線を使用するには:
http://www.tex.ac .ukの/ TEX-アーカイブ/グラフィック/漸近/ベース/ asymptote.py の
所属していません StackOverflow