python - matplotlib axvline 真相模棱两可或列表问题?

标签 python matplotlib

我正在尝试在具有整数“列表”(1...300) 和一些“值”( float )的图表上绘制一些垂直线。以下代码在 x=[48] 时有效,但是当 x 设置为 x=[48, 83, 155, 292] 时,以下代码:

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 吗?

最佳答案

不,您不能将列表传递给 axvline。对于一行中的多条垂直线,这样的事情就可以了

[pylab.axvline(_x, linewidth=1, color='g') for _x in x]

关于python - matplotlib axvline 真相模棱两可或列表问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21300953/

相关文章:

jquery - 如何访问views.py中ajax调用发送的数据 python django

python - 给定一个视频名称列表 L 及其观看率,编写一个函数来返回观看率排名前 10 的视频

python - Git 预提交 Hook 在 Windows 上不起作用

python - 使用 matplotlib 中的 pcolor 时出错

python - 我可以在 Matplotlib 的每个循环中生成并显示不同的图像吗?

python - 如何有效找到线性分类模型的0/1损失?

python - 类型错误 : '<=' not supported between instances of 'str' and 'int' Duplicate

Python:在 seaborn 中为一维群图着色

python - 如何更改 xgboost.plot_importance 中绘图的大小?

python - 如何从 df.groupby 绘制堆积条形图 ('feature' ) ['label' ].value_counts()