1. ホーム
  2. python

[解決済み] matplotlib で 3 次元散布図を作成する方法

2022-09-20 03:41:13

質問

現在、nx3の行列の配列を持っています。私は3つの列を3つの軸としてプロットしたいです。 どのようにすればよいのでしょうか?

私はググって、人々は Matlab を使うことを提案されましたが、私は本当にそれを理解するのに苦労しています。また、私はそれが散布図である必要があります。

どなたか教えていただけませんか?

どのように解決するのですか?

あなたは 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()

上のコードでは、次のような図が生成されます。