13

タイトルの印刷に使用しようとしていますsuptitleが、このタイトルを時々置き換えたいと思っています。現在私は使用しています:

self.ui.canvas1.figure.suptitle(title)

figure は matplotlib の図 (canvas1 は mplCanvas ですが、これは関係ありません) であり、title は python 文字列です。

現在、これは機能しますが、後でこのコードを再度実行すると、古いテキストの上に新しいテキストが印刷されるだけで、タイトルがぎこちなくなり、判読できなくなります。

suptitle単に印刷するのではなく、古い図をどのように置き換えるのですか?

ありがとう、

タイラー

4

3 に答える 3

19

figure.suptitleインスタンスを返しmatplotlib.text.Textます。保存して、新しいタイトルを設定できます。

txt = fig.suptitle('A test title')
txt.set_text('A better title')
plt.draw() 
于 2012-05-11T22:52:45.253 に答える
8

私は最近これに遭遇したので、この古いスレッドを復活させます。figure.texts の suptitle の元の設定によって返される Text オブジェクトへの参照があります。これがmatplotlibで修正されるまで、これを使用してオリジナルを変更できます。

于 2012-09-16T19:02:57.723 に答える