Python
 Computer >> コンピューター >  >> プログラミング >> Python

【Python】シンプルなUIでリアルタイムグラフを表示する方法

PythonプログラムでシンプルなUIにリアルタイムのグラフを表示したい場合は、matplotlibのアニメーション機能を使ってコンタープロット(等高線図)を動的に描画するのが効果的です。この記事では、FuncAnimationクラスを活用して、リアルタイムに更新されるグラフを作成する手順を具体例とともに解説します。

実装手順

  • 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。

  • 10×10×8の形状を持つランダムなデータを作成します。

  • subplots()メソッドを使って、図とサブプロットのセットを作成します。

  • FuncAnimation()クラスを使用し、指定した関数*func*を繰り返し呼び出すことでアニメーションを作成します。

  • 関数内でコンター(等高線)の値を更新できるよう、animate()メソッドを定義します。このメソッドはFuncAnimation()クラスから呼び出されます。

  • 最後にshow()メソッドを使って図を表示します。

コード例

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
data = np.random.randn(800).reshape(10, 10, 8)
fig, ax = plt.subplots()

def animate(i):
    ax.clear()
    ax.contourf(data[:, :, i], cmap="copper")

ani = animation.FuncAnimation(fig, animate, 5, interval=100, blit=False)
plt.show()

実行結果

上記のコードを実行すると、ランダムに生成されたデータのコンタープロットが100ミリ秒間隔で切り替わり、リアルタイムにアニメーション表示されます。ax.clear()によって毎フレーム描画内容をリセットしているため、常に最新のデータが反映される点がポイントです。

【Python】シンプルなUIでリアルタイムグラフを表示する方法

  1. Pythonで単利を計算するプログラムの作成方法

    この記事では、Python 3.x(およびそれ以前のバージョン)を使用して、単利を計算する方法について解説します。単利とは、元本に対して一定の利率で発生する利息のことです。一般的には、利率に元本を掛け、さらに利息が発生する期間を掛けることで求められます。単利の計算式単利は数学的に以下の式で表すことができます。単利(SI) = (P × T × R) / 100 P:元本(Principal) T:期間(Time) R:利率(Rate)例えば、元本 P = 1000、利率 R = 1%、期間 T = 2 の場合、単利は次のように計算されます。SI = (1000 × 1 × 2) / 100

  2. 【Python】与えられた数がフィボナッチ数かどうかを判定する方法を解説

    本記事では、以下の問題文に対する解決策について詳しく学んでいきます。 問題の定義 数値 n が与えられたとき、その数がフィボナッチ数であるかどうかを判定します。 ご存知のとおり、n番目のフィボナッチ数は「直前の2つのフィボナッチ数の和」として定義されます。しかし、この漸化式以外にも、フィボナッチ数には興味深い数学的な性質が存在します。 フィボナッチ数の判定に使える重要な性質 ある数 n がフィボナッチ数であるのは、次の条件が成り立つ場合、かつその場合に限られます。 5×n² + 4 が完全平方数である または 5×n² − 4 が完全平方数である つまり、上記のどちらか一方(または両方)が