2011-02-16 33 views

Respuesta

13

Esto lo hará:

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() 

Pero si desea alinear con las garrapatas, entonces ¿por qué no usar las coordenadas trama?

+0

Eso sería mejor, pero no puedo hacer que salga de los ejes. Me gustaría dibujar donde están las etiquetas tic. (Fuera de donde está la trama) (Intenté lo que básicamente sería 'ax.add_line (línea)' en el ejemplo anterior, pero con coordenadas que son más o menos donde están las marcas ...) – Max

+5

@Max En ese caso, solo establece 'line.set_clip_on (False)'. ¿Te gustaría otra respuesta que demuestre esto? – Paul

+0

Gracias. set_clip_on (False) es un gran consejo. Resolví mi problema al calcular las ubicaciones de las líneas en las coordenadas de las figuras, pero ahora sé para el futuro. No es necesario escribir otra respuesta, gracias de nuevo. – Max

Cuestiones relacionadas