所以我有一个2D矢量场{u(x,y,t), v(x,y,t)}
,表示在不同时间的不稳定流的速度。我没有流程的分析描述,只有两个组件u
和v
随着时间的推移。
我知道matplotlib.quiver
和this question的答案,建议使用this绘制精简版。
现在我想绘制一些pathlines and streaklines矢量场。
是否有任何能够执行此操作的工具(最好是Python包)?这似乎是一项常见的任务,但我找不到任何东西,也不想浪费时间重新发明轮子。
答案 0 :(得分:3)
目前,matplotlib
中没有用于绘制条纹线的功能。然而,Tom Flannaghan的精简绘图实用程序已得到改进,merged into the codebase。它将在matplotlib 1.2版本中提供,该版本将在未来几周内发布。
目前,您最好的办法是解决您链接到的维基百科页面中的streakline ODE。如果要使用python执行此操作,可以使用scipy.integrate.odeint
。这正是matplotlib.axes.streamplot
目前为简化所做的事情。