我有以下小功能:
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()
它绘制得很好,并在应该的位置绘制线,但线标签不会出现在任何地方。我做错什么了?附输出示例:
我不认为将标签附加到线是为了将标签绘制到绘图,它只是将标签与线关联起来,并可用于创建图例。
绘图sets the label that's used by legend的标记kwarg。要显示它,可以将legend添加到绘图中。或者,您可能希望改用annotate。
相关问题 更多 >
编程相关推荐