首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python绘制三维随机游动

用Python绘制三维随机游动
EN

Stack Overflow用户
提问于 2016-01-21 10:06:20
回答 1查看 4.1K关注 0票数 0

我想用Python绘制三维随机游走图。与下图相似的东西。你能给我推荐一个工具吗。我正在尝试使用matplotlib来实现它,但是对于如何实现它感到困惑。

现在,我有一个lattice零数组,它基本上是X*Y*Z多维的,并且保存随机步行者行走的信息,在每个随机步行者所走的(x,y,z)上将0转到1

如何创建步行的三维视觉?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-21 10:46:27

以下是你想要做的事情:

代码语言:javascript
复制
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()

这会给你一个像这样的随机漫步:

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34920680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档