Matplotlib suptitle打印旧标题

tyl*_*ler 13 python matplotlib

我正在尝试使用suptitle打印标题,我想要取代这个标题.目前我正在使用:

self.ui.canvas1.figure.suptitle(title)
Run Code Online (Sandbox Code Playgroud)

其中figure是matplotlib图(canvas1是mplCanvas,但这不相关),title是python字符串.

目前,这是有效的,除了我稍后再次运行此代码时,它只是在旧的顶部打印新文本,导致一个装饰,不可读的标题.

你如何取代旧suptitle的数字,而不是仅仅打印?

谢谢,

泰勒

bmu*_*bmu 17

figure.suptitle返回一个matplotlib.text.Text实例.您可以保存它并设置新标题:

txt = fig.suptitle('A test title')
txt.set_text('A better title')
plt.draw() 
Run Code Online (Sandbox Code Playgroud)


jse*_*old 8

恢复这个旧线程,因为我最近碰到了这个.有一个对image.texts中suptitle原始设置返回的Text对象的引用.您可以使用它来更改原始内容,直到在matplotlib中修复此内容.