私は背景をコピーしてブリッティングによって、プロットをアニメーション化するmatplotlibのを使用します。blitを使ったMatplotlibアニメーション - プロットタイトルを更新するには?
f = Figure(tight_layout=True)
canvas = FigureCanvasTkAgg(f, master=pframe)
canvas.get_tk_widget().pack()
ax = f.add_subplot(111)
# Set inial plot title
title = ax.set_title("First title")
canvas.show()
# Capture the background of the figure
background = canvas.copy_from_bbox(ax.bbox)
line, = ax.plot(x, y)
canvas._tkcanvas.pack()
定期的に、私はプロットを更新します。
# How to update the title here?
line.set_ydata(new_data)
ax.draw_artist(line)
canvas.blit(ax.bbox)
どのように更新できます - 可能な限り効率的に、プロットをプロットを更新するたびにタイトル?
編集:
title.set_text("New title")
ax.draw_artist(title)
前または
canvas.blit(ax.bbox)
後にタイトルを更新しません。私は何とかtitle
アーティストを再描画しなければならないと思います。つまり、グラフをキャプチャするだけです。blit(ax.bbox)
は、タイトルを含むタイトルプロット領域全体を上書きします。
あなたは 'title.set_text(「第二のタイトル」)を使用することができます'タイトルを更新します。 –
@Ed Smith残念なことに 'title.set_text(" Second title ")'はタイトルを更新しません。おそらくタイトルテキストアーティストは再描画する必要がありますか? –
こんにちは@Eugen Epure、あなたが再描画する必要があります、私はこれを示すために最小限の例で答えを追加しました –