I'm trying to plot some vertical lines on a chart that has a "list" of integers (1...300) and some "values" (floats). The following works when x=[48], but when x is set to x=[48, 83, 155, 292], the following code:
pylab.plot(list, values, label='Trend', color='k', linestyle='-')
pylab.axvline(x, linewidth=1, color='g')
Generates this error:
File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 2053, in axvline
ret = ax.axvline(x, ymin, ymax, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 3478, in axvline
scalex = (xx<xmin) or (xx>xmax) ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
What does it mean? (I thought it was pretty funny that python pretends to knows when truth is ambiguous). Can I not pass a list to axvline?
pylab.plot(list, values...using reserved keywordlistas a variable identifier actually reassigns classlistwhen the variable is set: Trylist = [1, 2, 3]; list2 = list((4,5,6)), the second assignment won't work aslistis not anymore a built-in class. See #5.