Python 如何使用matplotlib将散点图覆盖在直线图的顶部?

Python 如何使用matplotlib将散点图覆盖在直线图的顶部?,python,matplotlib,plot,scatter-plot,Python,Matplotlib,Plot,Scatter Plot,所以我有一个直线图,我只想在沿着图的一些点上添加标记(我已经检测到了图中的峰值,并想标记它们)。当我在没有标记峰值的情况下绘图时,它会正常工作,而当我单独绘制峰值时,它似乎可以正确地绘制它们,但是当我尝试在同一个绘图上绘制它们时,直线绘图在大多数图形上消失,并且似乎已经压缩到绘图的一侧,如果这有意义的话? 以下是我的代码,没有绘制峰值和结果图: def plotPeaks(file): indices, powerSums, times=detectPeaks(file)

所以我有一个直线图,我只想在沿着图的一些点上添加标记(我已经检测到了图中的峰值,并想标记它们)。当我在没有标记峰值的情况下绘图时,它会正常工作,而当我单独绘制峰值时,它似乎可以正确地绘制它们,但是当我尝试在同一个绘图上绘制它们时,直线绘图在大多数图形上消失,并且似乎已经压缩到绘图的一侧,如果这有意义的话? 以下是我的代码,没有绘制峰值和结果图:

 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')


我是否遗漏了一些明显的问题,或者这是一个有人可以解决的问题?

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

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

索引
是否将值或索引存储到
时间