Dies ist eine Python -Bibliothek, die mit Pygame erstellt wurde, die die Erstellung von Graphen verwaltet, in denen die Änderungen von X und Y im Laufe der Zeit dynamisch angezeigt werden.
Dieses Paket wird zu PIP hinzugefügt, sodass eine einfache "PIP -Installation dynamic_graphs_with_pygame" ausreichen würde. Andernfalls klonen Sie das Github -Repository.
Derzeit sind die unterstützten Graphen, die hergestellt werden können, Histogramme, Line_Graphs und Streudiagramme. Sie können die Logik der Bibliothek verwenden, um auch Ihre eigene Art von Grafiken hinzuzufügen! Es ist ziemlich einfach, nur zu sehen, wie die vorhandenen Funktionen gemacht wurden und etwas Ähnliches tun. Aufmerksamkeit! Pygame hat Einschränkungen bei der Anzeige sehr kleiner Objekte, beachten Sie das und sehen Sie sich an, wie der Fall der Histogramm -Binbreite <1 behandelt wird.
Nutzen Sie die Fähigkeit dieser Bibliothek, Objekte in Pygame mit Alpha (Transparenz) zu zeichnen. Auf diese Weise können Sie verschiedene Grafiken übereinander anzeigen.
Schauen Sie sich auch den Beispiel_USage.py an.
Beachten Sie, dass alle Funktionen in einer Klasse namens DynamicPyGamegraphs vorhanden sind. Im Wesentlichen müssen Sie zuerst eine Instanz dieser Klasse mit Details wie den Positionen der Achsen und des Pygame -Bildschirms erstellen, in dem Sie sie anzeigen möchten. (Ihre X -Werte dürfen größer sein als die Größe der Graph_x -Achse)
Beispiel: PyGame_Graphs_instance = DynamicPyGamegraphs (x, y, Bildschirm)
Anschließend können Sie diese Instanz verwenden, um ein Diagramm Ihrer Auswahl auf dem Bildschirm zu zeichnen.
Beispiel: pygame_graphs_instance x_tick_marks=5, y_tick_marks=5, y_amplifier=1, graph_tick_marks_font=None, graph_tick_marks_text_color=(0, 0, 0), graph_tick_marks_text_space_from_x_axis=10, graph_tick_marks_text_space_from_y_axis=20, move_zero_along_x_axis = 0, Zero_tick_mark_text_color = (0, 0, 0), bin_array_is_given_as_x_values = true, HABE_EXTRA_BIN = TRUE)
Natürlich müssen Sie nicht alle diese Variablen füllen, sie haben alle vorgegebene Werte. Was genau genau bedeuten, beziehen Sie sich auf die Kommentare im tatsächlichen Code.
Das Scrollen wird standardmäßig von den Tastaturpfeilen erreicht. Sie können dies ändern, schauen Sie sich die Bildlauffunktion an.
Achtung: Für das Histogramm, wenn Sie möchten, dass einige Ihrer Bins als negativ entlang der x_axis angezeigt werden, nutzen Sie den Parameter move_zero_along_x_axis, um festzustellen, welcher Bin der Nullposition entspricht.
Achtung: Wenn Ihre Arrays immer größer werden, können die dynamischen Diagramme nach einer Weile zurückbleiben. Eine Lösung wäre, möglicherweise einige Elemente aus den Arrays zu löschen, wenn ihre Längen an einem bestimmten Schwellenwert bestehen.
Python 3.12.2 Pygame 2.5.2 Numpy 1.26.4