2011-02-16 96 views

回答

13

這將做到這一點:

from matplotlib import pyplot, lines 
import numpy 

x = numpy.linspace(0,10,100) 
y = numpy.sin(x)*(1+x) 

fig = pyplot.figure() 
ax = pyplot.subplot(111) 
ax.plot(x,y,label='a') 

# new clear axis overlay with 0-1 limits 
ax2 = pyplot.axes([0,0,1,1], axisbg=(1,1,1,0)) 

x,y = numpy.array([[0.05, 0.1, 0.9], [0.05, 0.5, 0.9]]) 
line = lines.Line2D(x, y, lw=5., color='r', alpha=0.4) 
ax2.add_line(line) 

pyplot.show() 

但是,如果你想與蜱對齊,那麼爲什麼不使用情節座標?

+0

這樣會更好,但我無法讓它在軸外繪製。我想繪製刻度標籤所在的位置。 (在情節之外)(我試過在你上面的例子中基本上是`ax.add_line(line)`,但座標大致是蜱的位置......) – Max 2011-02-16 23:01:28

相關問題