2011-12-09 24 views

Respuesta

9

Simplemente dibuja cada línea usando los dos extremos. Una línea vertical X = a para Y en [0, b] tiene puntos finales (x, y) = (a, 0) y (a, b). Así :

# make up some sample (a,b): format might be different to yours but you get the point. 
import matplotlib.pyplot as plt 
points = [ (1.,2.3), (2.,4.), (3.5,6.) ] # (a1,b1), (a2,b2), ... 

plt.hold(True) 
plt.xlim(0,4) # set up the plot limits 

for pt in points: 
    # plot (x,y) pairs. 
    # vertical line: 2 x,y pairs: (a,0) and (a,b) 
    plt.plot([pt[0],pt[0]], [0,pt[1]]) 

plt.show() 

da algo como lo siguiente: drawing vertical lines

1

Utilice una parcela stem

La solución menos engorroso emplea matplotlib.pyplot.stem

import matplotlib.pyplot as plt 
x = [1. , 2., 3.5] 
y = [2.3, 4., 6.] 
plt.xlim(0,4) 
plt.stem(x,y) 
plt.show() 

enter image description here

Cuestiones relacionadas