因此,我有一个线图,我只想在图中的一些点上添加标记(我已经检测到图中的峰并希望对其进行标记)。当我在未标记峰的情况下进行绘制时,它应该可以正常工作,而当我单独绘制峰时,它似乎可以正确地进行绘制,但是当我尝试在相同的图中进行绘制时,折线图会在大多数图形上消失并且似乎可能已经压缩到情节的一边了,如果这有意义吗?
这是我的代码,没有绘制峰和结果图:

 def plotPeaks(file):
      indices, powerSums, times=detectPeaks(file)
      plt.figure(figsize=(100, 10))
      plt.plot(times, powerSums)


Plot without peaks marked

然后,当我添加应该显示峰值的代码时,出现在与存储在索引中的值相对应的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')


Plot with peaks marked

我是否遗漏了明显的东西,还是有人可以解决的故障?

最佳答案

假设indices存储times的索引,这应该是最后一行。

  plt.scatter(times[i], powerSums[i], marker='o')

09-17 12:48