Pythonで1秒ごとにグラフを変更する方法


Pythonを使用して、1秒ごとにグラフを変更する方法をご説明します。以下に、シンプルで簡単なコード例を示します。

まず、matplotlibとtimeモジュールをインポートします。

import matplotlib.pyplot as plt
import time

次に、グラフを作成して表示する関数を定義します。

def plot_graph():
    x = [1, 2, 3, 4, 5]
    y = [10, 8, 6, 4, 2]

    plt.plot(x, y)
    plt.show()

次に、1秒ごとにグラフを変更するためのメインのプログラムを作成します。

while True:
    # グラフをクリアする
    plt.clf()

    # 新しいグラフを作成する
    x = [1, 2, 3, 4, 5]
    y = [2, 4, 6, 8, 10]

    plt.plot(x, y)
    plt.show()

    # 1秒待つ
    time.sleep(1)

このプログラムでは、無限ループを使用して1秒ごとにグラフを変更しています。最初のグラフはx = [1, 2, 3, 4, 5]とy = [10, 8, 6, 4, 2]で定義されています。次のグラフはx = [1, 2, 3, 4, 5]とy = [2, 4, 6, 8, 10]で定義されています。

plt.clf()関数は毎回グラフをクリアするために使用されます。これにより、新しいグラフが表示される前に前のグラフが消えます。

time.sleep(1)関数は、1秒間プログラムを一時停止します。これにより、1秒ごとにグラフが変更されます。

このコードを実行すると、1秒ごとにグラフが変更されて表示されます。