我想繪製一個有整數(1 ... 300)「列表」和一些「值」(浮動)的圖表上的一些垂直線。以下工作當x = [48],但是當x被設置爲x = [48,83,155,292],以下代碼:matplotlib axvline真相不明確或列表問題?
pylab.plot(list, values, label='Trend', color='k', linestyle='-')
pylab.axvline(x, linewidth=1, color='g')
生成此錯誤:
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()
這是什麼意思? (我認爲python假裝知道什麼時候真相不明確是非常有趣的)。我能不能將一個列表傳遞給axvline?
這應該是公認的答案。 –