これは、PYGAMEを使用して作成されたPythonライブラリで、XとYの変更を時間の経過とともに動的に表示するグラフの作成を管理します。
このパッケージはPIPに追加されるため、単純な「PIPインストールdynamic_graphs_with_pygame」で十分です。それ以外の場合は、githubリポジトリをクローンします。
現在、作成できるサポートされているグラフは、ヒストグラム、line_graphs、散布図です。ライブラリのロジックを使用して、独自のタイプのグラフも追加できます!既存の関数がどのように作成されたかを見て、同様のことをするのはかなり簡単です。注意! Pygameには、非常に小さなオブジェクトを表示することに制限があり、それに注意して、ヒストグラムビン幅<1のケースがどのように処理されるかを見てください。
このライブラリの能力を利用して、アルファ(透明性)を持つPYGAMEでオブジェクトを描画してください。これにより、互いの上にさまざまなグラフを表示できます。
example_usage.pyもご覧ください。
すべての関数は、DynamicPygamegraphsと呼ばれるクラス内に存在することに注意してください。基本的に、最初にこのクラスのインスタンスを作成する必要があります。軸の位置や表示するPygame画面などの詳細を作成します。
例:pygame_graphs_instance = dynamicpygamegraphs(x、y、screen)
その後、このインスタンスを使用して、画面上の選択のグラフを描画できます。
Example: pygame_graphs_instance.dynamic_histogram(x_values=np.array([1, 0, 2, 3, 0, 1]), bin_size=1, bar_color=(255, 0, 0, 123), graph_x=500, graph_y=500, graph_x_axis_name='', graph_y_axis_name='', x_tick_marks = 5、y_tick_marks = 5、y_amplifier = 1、graph_tick_marks_font = none、graph_tick_color =(0、0、0)、graph_tick_marks_text_space_from_x_axis = 10、graph_tick_marks_tick_tick_text_space_from_from_axis_axis_axis_axis_axis_axis_axis_axis_axis_axis move_zero_along_x_axis = 0、zero_tick_mark_text_color =(0、0、0)、bin_array_is_given_as_x_values = true、have_extra_bin = true)
もちろん、これらすべての変数を埋める必要はありません。それらはすべて、事前に与えられた値を持っています。それらのすべてが正確に何を意味するかについては、実際のコードのコメントを参照してください。
スクロールは、デフォルトでキーボードの矢印で達成されます。それを変更して、スクロール関数を見てください。
注意:ヒストグラムの場合、X_AXISに沿ってネガティブとしていくつかのビンを表示したい場合は、MOVE_ZERO_ALONG_X_AXISパラメーターを利用して、ゼロ位置に対応するビンを設定します。
注意:配列がますます大きくなった場合、動的グラフはしばらくすると遅れを起こす可能性があります。解決策は、長さが特定のしきい値を通過する場合、配列からいくつかの要素を削除することです。
Python 3.12.2 Pygame 2.5.2 Numpy 1.26.4