Python 无法使用Matplotlib中的文本覆盖打印标题?

Python 无法使用Matplotlib中的文本覆盖打印标题?,python,matplotlib,Python,Matplotlib,使用下面的代码(源代码),当鼠标悬停在图例文本上时,我似乎无法覆盖绘图标题: 请注意,工具提示文本实际上包含图例项-但是,它仍然不包含标题文本和副标题。而且,我尝试关闭工具提示的alpha,并将其z顺序设置为一个大数字,1000-仍然可以通过工具提示文本的背景看到情节标题,使整个内容无法阅读 如何强制悬停工具提示始终位于图像顶部,透明度为零,即完全不透明,因此只能显示其自身的文本 代码是: !/usr/bin/env蟒蛇3 -*-编码:utf-8-*- 导入matplotlib printmat

使用下面的代码(源代码),当鼠标悬停在图例文本上时,我似乎无法覆盖绘图标题:

请注意,工具提示文本实际上包含图例项-但是,它仍然不包含标题文本和副标题。而且,我尝试关闭工具提示的alpha,并将其z顺序设置为一个大数字,1000-仍然可以通过工具提示文本的背景看到情节标题,使整个内容无法阅读

如何强制悬停工具提示始终位于图像顶部,透明度为零,即完全不透明,因此只能显示其自身的文本

代码是:

!/usr/bin/env蟒蛇3 -*-编码:utf-8-*- 导入matplotlib printmatplotlib.\uuuuu版本\uuuu{}.formatmatplotlib.\uuuu版本__ 将matplotlib.pyplot作为plt导入 将numpy作为np导入 def onhoverevent、图、轴、支腿、工具提示: 如果leg.get\u window\u extent.containsevent.x,event.y: hoveredText=无 对于leg.get_文本中的itxt: 如果itxt.get\u window\u extent.containsevent.x,event.y: hoveredText=itxt 打破 如果hoveredText不是无: ttxt='{}'处于悬停状态!。FormatHoveredText.get_文本 tttxt=\n.join[ttxt,ttxt,ttxt] tooltip.set\u text tttxt tooltip.set\u visibleTrue tooltip.set\u变换无 tooltip.set\u位置事件.x,事件.y 其他: tooltip.set\u visibleFalse 图.画布.绘制空闲 def主: 扩展数据=np.arange0、101、10至100,均包括在内 ydata1=np.sin0.01*xdata*np.pi/2 ydata2=10*np.sin0.01*xdata*np.pi/4 图,ax1=plt.subplots1,1,figsize=9,6,dpi=120 图:子批次调整空间=0 pl11,=ax1.plotxdata,ydata1,颜色=红色,标签=我的绘图 pl12,=ax1.plotxdata,ydata2,颜色=蓝色,标签=其他内容 leg=ax1.legendncol=2,bbox_to_anchor=0,1.01,loc=左下角,borderaxespad=0,prop={'size':8} 工具提示=ax1.text0,0,'TEST',bbox=dictboxstyle=round,facecolor=浅灰色,alpha=1,zorder=1000,fontsize=8 tooltip.set\u visibleFalse 图SUPTILHERE是数据的一些比较,fontsize=10 图text0.5,0.938,这里有一个用于比较的“副标题”,fontsize=8,ha='center' 图canvas.mpl\u connect'motion\u notify\u event',lambda事件:onhoverevent,图,ax1,,支腿,工具提示 节目 入口点 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': 主要的
这是因为工具提示文本属于Axis对象,而标题是地物级别的元素,因此始终位于Axis级别的内容之上

使用工具提示=图文本。。。相反

文本框是ax1的一部分,因此将始终位于该轴的标题后面。您可以将其改为图形文本;然后将其zorder与ax1的zorder进行比较。