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')
索引
是否将值或索引存储到时间
?