Matplotlib の汎用タイマーオブジェクトの使用方法

PythonPythonBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Matplotlib で一般的なタイマーオブジェクトをどのように使用するかを説明します。これは、グラフのタイトルに表示される時間を更新するために使用される単純な例です。

VM のヒント

VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を開いて練習します。

Jupyter Notebook の読み込みには数秒かかる場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。

学習中に問題が発生した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

必要なライブラリをインポートする

コードが正常に機能するために必要なライブラリをインポートします。

from datetime import datetime
import matplotlib.pyplot as plt
import numpy as np

タイトルを更新する関数を定義する

グラフのタイトルを現在時刻で更新する関数を定義します。

def update_title(axes):
    axes.set_title(datetime.now())
    axes.figure.canvas.draw()

グラフと軸を作成する

プロット用のグラフと軸を作成します。

fig, ax = plt.subplots()

データをプロットする

プロットするデータを作成し、軸にプロットします。

x = np.linspace(-3, 3)
ax.plot(x, x ** 2)

タイマーオブジェクトを作成する

新しいタイマーオブジェクトを作成します。インターバルを100ミリ秒に設定し(デフォルトは1000)、タイマーに何の関数を呼び出すかを指定します。

timer = fig.canvas.new_timer(interval=100)
timer.add_callback(update_title, ax)

タイマーを起動する

タイマーを起動します。

timer.start()

グラフを表示する

グラフを表示します。

plt.show()

まとめ

この実験では、Matplotlibの汎用的なタイマーオブジェクトを使用してグラフのタイトルの時間を更新する方法を示しました。これらの手順に従えば、ユーザーは独自のタイマーオブジェクトを作成し、プロットを動的に更新することができます。