如何使用matplotlib在散点图上叠加散点图?

时间:2018-06-12 03:05:03

标签: python matplotlib plot scatter-plot

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

 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

我是否遗漏了一些明显的东西,或者这是一个有人有解决方案的故障?

1 个答案:

答案 0 :(得分:1)

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

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