所以我有一个线图,我想在图上的一些点上添加标记(我已经在图中检测到了峰并想要标记它们)。当我绘制没有标记的峰值时,它可以正常工作,当我单独绘制峰值时,它似乎正确地绘制它们,但是当我尝试在同一绘图上绘制它们时,线条图在大多数图形上消失并且似乎如果这有任何意义,可能会被压缩到情节的一边? 这是我的代码没有绘制峰值和结果图:
def plotPeaks(file):
indices, powerSums, times=detectPeaks(file)
plt.figure(figsize=(100, 10))
plt.plot(times, powerSums)
然后,当我添加应该显示峰值的代码时,会出现在与索引中存储的值对应的x值处,我得到:
def plotPeaks(file):
indices, powerSums, times=detectPeaks(file)
plt.figure(figsize=(100, 10))
plt.plot(times, powerSums)
for i in indices:
plt.scatter(i, powerSums[i], marker='o')
我是否遗漏了一些明显的东西,或者这是一个有人有解决方案的故障?
答案 0 :(得分:1)
假设indices
存储了times
的索引,这应该是最后一行。
plt.scatter(times[i], powerSums[i], marker='o')