python axhline label未出现在p中

2024-09-29 21:34:30 发布

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

我有以下小功能:

def plotresults(freqs,power,prob,title,sigP):
    pl.suptitle(title)
    ax1 = pl.subplot(2,1,1)
    ax1.axhline(y=sigP, color='r', ls='--',label='p=0.05')
    pl.plot(freqs,power)
    ax1.set_ylabel('Spectral Power')

    ax2 = pl.subplot(2,1,2)
    ax2.axhline(y=0.05, color='r', ls='--', label='p=0.05')
    pl.semilogy(freqs,prob)
    ax2.set_xlabel(r'Frequency (years$^{-1}$)')
    ax2.set_ylabel('p-value')
    pl.savefig('lsfast/figs/'+title+'.png')
    pl.close()

它绘制得很好,并在应该的位置绘制线,但线标签不会出现在任何地方。我做错什么了?附输出示例:

Example plot created using the above function


Tags: titlelslabelcolorplpowersetprob
2条回答

我不认为将标签附加到线是为了将标签绘制到绘图,它只是将标签与线关联起来,并可用于创建图例。

绘图sets the label that's used by legend的标记kwarg。要显示它,可以将legend添加到绘图中。或者,您可能希望改用annotate

相关问题 更多 >

    热门问题