【发布时间】:2017-08-09 21:04:49
【问题描述】:
我是 python 和 matplotlib 的新手。
我正在尝试在 matplotlib 中已存在的图中突出显示符合特定标准的一些点。
初始情节的代码如下:
pl.plot(t,y)
pl.title('Damped Sine Wave with %.1f Hz frequency' % f)
pl.xlabel('t (s)')
pl.ylabel('y')
pl.grid()
pl.show()
在上面的图中,我想突出显示一些符合标准 abs(y)>0.5 的特定点。提出要点的代码如下:
markers_on = [x for x in y if abs(x)>0.5]
我尝试使用参数“markevery”,但它会引发错误提示
'markevery' is iterable but not a valid form of numpy fancy indexing;
给出错误的代码如下:
pl.plot(t,y,'-gD',markevery = markers_on)
pl.title('Damped Sine Wave with %.1f Hz frequency' % f)
pl.xlabel('t (s)')
pl.ylabel('y')
pl.grid()
pl.show()
【问题讨论】:
标签: python-3.x matplotlib