将鼠标悬停在stem plot中matplotlib中的某个点上时,是否可以显示标签?

2024-04-29 01:12:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我是matplotlib的新手,当鼠标悬停在该点上时,我希望用x,y坐标od标记茎。当我搜索所有用于散点图的内容时(当鼠标悬停在matplotlib中的某个点上时,是否可以显示标签)?当前代码如下:

def plot_matching(mzs,ints,matching,scan_num):
fig=p1.gcf()
fig.canvas.set_window_title('MS/MS Viewer')
rel_ints=relative_intensity(ints)
p1.xlim(min(mzs)-100,max(mzs)+100)
p1.ylim(min(rel_ints),max(rel_ints)+5)
p1.title('Scan Number:'+scan_num)
p1.xlabel('m/z')
p1.ylabel('Relative intensity')
mzs_rel=zip(mzs,rel_ints)    
for x,y in mzs_rel:
    x1=[]
    y1=[]
    x1.append(x)
    y1.append(y)
    markerline, stemlines, baseline=p1.stem(x1,y1)
    p1.setp(markerline, 'Marker', '')
    for m in matching:
        if x==m[1] and y>3.0:
            p1.setp(stemlines, linewidth=2, color='r')
            p1.text(x,y,m[0],fontsize=12)
            break
        else:
            p1.setp(stemlines,linewidth=2, color='g')
return p1

茎图的散点图链接也会吗?


Tags: scantitlematplotlibfignummsrelx1