绘制路径,给予速度矢量场的条纹线

时间:2012-10-17 09:26:53

标签: python vector plot matplotlib field

所以我有一个2D矢量场{u(x,y,t), v(x,y,t)},表示在不同时间的不稳定流的速度。我没有流程的分析描述,只有两个组件uv随着时间的推移。

我知道matplotlib.quiverthis question的答案,建议使用this绘制精简版。

现在我想绘制一些pathlines and streaklines矢量场。

是否有任何能够执行此操作的工具(最好是Python包)?这似乎是一项常见的任务,但我找不到任何东西,也不想浪费时间重新发明轮子。

1 个答案:

答案 0 :(得分:3)

目前,matplotlib中没有用于绘制条纹线的功能。然而,Tom Flannaghan的精简绘图实用程序已得到改进,merged into the codebase。它将在matplotlib 1.2版本中提供,该版本将在未来几周内发布。

目前,您最好的办法是解决您链接到的维基百科页面中的streakline ODE。如果要使用python执行此操作,可以使用scipy.integrate.odeint。这正是matplotlib.axes.streamplot目前为简化所做的事情。