我有一个情节,我想在图表上标记x的某些值,如下图所示(p.s.我手工放点) see the plot
我尝试了以下代码,但它没有像我预期的那样工作。
roots = [-1,1,2]
plt.plot(vals,poly,markevery=roots,label='some graph')
我想我上面试图发布的图片有问题;作为一个总结,我想在功能线上放一个点,表示该点是根。
答案 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()