0

我想在 Python 中绘制 3-D 随机游走。类似于下面给出的图片的东西。你能给我推荐一个工具吗?我正在尝试使用 matplotlib,但对如何做到这一点感到困惑。
现在我有一个lattice零数组,它基本上是X*Y*Z维度的,并保存随机步行者走过的信息,转向随机步行者走过01每一个(x,y,z)

如何创建步行的 3D 视觉效果?在此处输入图像描述

4

1 回答 1

7

我认为以下内容可以满足您的要求:

import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import random

mpl.rcParams['legend.fontsize'] = 10

fig = plt.figure()
ax = fig.gca(projection='3d')

xyz = []
cur = [0, 0, 0]

for _ in xrange(20):
    axis = random.randrange(0, 3)
    cur[axis] += random.choice([-1, 1])
    xyz.append(cur[:])

x, y, z = zip(*xyz)
ax.plot(x, y, z, label='Random walk')
ax.scatter(x[-1], y[-1], z[-1], c='b', marker='o')   # End point
ax.legend()
plt.show()

这会给你一个看起来像这样的随机游走:

随机游走

于 2016-01-21T10:46:27.760 回答