在Python中绘制3D随机游走

had*_*i k 0 python matplotlib random-walk

我想在Python中绘制三维随机游走.与下面给出的图片相似的东西.你能给我一个工具吗?我试图使用matplotlib,但对如何做到这一点感到困惑.
现在我有一个lattice零的阵列,其基本上是X*Y*Z二维并保持其中随机游走已经走过,把信息01在每个(x,y,z)该随机游走已加强.

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

Mar*_*ans 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()
Run Code Online (Sandbox Code Playgroud)

这会让你随意走路看起来像这样:

随机漫步