had*_*i k 0 python matplotlib random-walk
我想在Python中绘制三维随机游走.与下面给出的图片相似的东西.你能给我一个工具吗?我试图使用matplotlib,但对如何做到这一点感到困惑.
现在我有一个lattice零的阵列,其基本上是X*Y*Z二维并保持其中随机游走已经走过,把信息0以1在每个(x,y,z)该随机游走已加强.
以下我认为你要做的是:
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)
这会让你随意走路看起来像这样:
| 归档时间: |
|
| 查看次数: |
2384 次 |
| 最近记录: |