119

私は現在 nx3 行列配列を持っています。3 つの列を 3 つの軸としてプロットします。どうやってやるの?

私はグーグルで検索し、人々はMatlabの使用を提案しましたが、理解するのに本当に苦労しています。また、散布図にする必要があります。

誰か教えてくれませんか?

4

3 に答える 3

201

これにはmatplotlibを使用できます。matplotlibには、あなたが望むことを正確に実行するmplot3dモジュールがあります。

import matplotlib.pyplot as plt
import random

fig = plt.figure(figsize=(12, 12))
ax = fig.add_subplot(projection='3d')

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)
plt.show()

上記のコードは、次のような図を生成します。

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

于 2009-12-31T16:29:09.393 に答える
3
from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = plt.axes(projection='3d')

散布図

zdata = 15 * np.random.random(100)
xdata = np.sin(zdata) + 0.1 * np.random.randn(100)
ydata = np.cos(zdata) + 0.1 * np.random.randn(100)
ax.scatter3D(xdata, ydata, zdata);

ここに画像の説明を入力

コラボノート

于 2021-03-05T16:15:48.257 に答える