如何在matplotlib图中标记特定数据点

时间:2017-11-09 21:29:13

标签: python matplotlib plot

我有一个情节,我想在图表上标记x的某些值,如下图所示(p.s.我手工放点) see the plot

我尝试了以下代码,但它没有像我预期的那样工作。

roots = [-1,1,2]
plt.plot(vals,poly,markevery=roots,label='some graph')

我想我上面试图发布的图片有问题;作为一个总结,我想在功能线上放一个点,表示该点是根。

1 个答案:

答案 0 :(得分:2)

假设vals[-60,60]范围内的整数,则需要在该列表中找到[-1,1,2]的位置,并将这些位置用作{{1}的参数}}

markevery

或者,您也可以只绘制那些值,

import matplotlib.pyplot as plt

vals,poly = range(-60,60), range(-60,60)

plt.plot(vals, poly, label='some graph')
roots = [-1,1,2]

mark = [vals.index(i) for i in roots]
print(mark)
plt.plot(vals,poly,markevery=mark, ls="", marker="o", label="points")

plt.show()