I have a bunch of points that I am trying to plot using matplotlib. For each point (a,b) I want to draw the line X = a for Y in [0,b]. Any idea how to do this?
You just draw each line using the two endpoints. A vertical line X=a for Y in [0,b] has endpoints (x,y) = (a,0) and (a,b). So:
# 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,pt], [0,pt] ) plt.show()
Gives something like the following: