在matplotlib中向参数图添加箭头

时间:2013-02-19 16:41:10

标签: python matplotlib

我在进行模拟,其中多个变量随时间变化。偶尔,绘制不与时间轴(x(t)对t)相对而是相互对立的变量(x(t)对y(t))是有用的。 在这些情况下,如果我可以添加某种箭头(覆盖在曲线上)来指示时间流的方向,那就太好了。

我的问题:有没有人知道这样做的简单或内置方法,还是我应该自己一起破解?

1 个答案:

答案 0 :(得分:2)

试试这个(来自matplotlib食谱http://www.scipy.org/Cookbook/Matplotlib/Arrows):

from pylab import *
from numarray import *

x = arange(10)
y = x

# Plot junk and then a filled region
plot(x, y)

# Now lets make an arrow object
arr = Arrow(2, 2, 1, 1, edgecolor='white')

# Get the subplot that we are currently working on
ax = gca()

# Now add the arrow
ax.add_patch(arr)

# We should be able to make modifications to the arrow.
# Lets make it green.
arr.set_facecolor('g')

enter image description here