這是一個使用Pygame創建的Python庫,該庫管理圖形的創建,該圖形隨著時間的推移動態顯示X和Y的更改。
該軟件包將被添加到PIP中,因此一個簡單的“ PIP install dynamic_graphs_with_pygame”就足夠了。否則,請克隆github存儲庫。
目前,可以製作的受支持的圖是:直方圖,line_graphs和散點圖。您可以使用庫的邏輯添加自己的圖形類型!只要看看現有功能是如何製作並做類似的事情,這很容易。注意力! Pygame具有顯示非常小的對象的局限性,請注意這一點,並查看如何處理直方圖箱寬度<1的情況。
確保利用該庫在具有alpha(透明度)的Pygame中繪製對象的能力。這樣,您可以在彼此的頂部顯示不同的圖形。
也要查看示例_usage.py。
請注意,所有功能都存在於稱為DynamicpyGameGraphs的類中。本質上,您需要首先進行此類實例,並具有諸如軸位置和要顯示的pygame屏幕之類的詳細信息。 (允許您的X值大於Graph_x軸的大小)
示例:pygame_graphs_instance = dynamiCpyGameGraphs(x,y,屏幕)
之後,您可以使用此實例在屏幕上繪製選擇的圖。
示例:pygame_graphs_instance.dynamic_histogram(x_values = np.Array([[1,0,2,2,3,0,1]),bin_size = 1,bar_color =(255,0,0,123) x_tick_marks = 5,y_tick_marks = 5,y_amplifier = 1,graph_tick_marks_font = note move_zero_along_x_axis = 0,zero_tick_mark_text_color =(0,0,0,0),bin_array_is_given_as_as_x_values = true,hase_extra_bin = true)
當然,您不需要填寫所有這些變量,它們都有預先賦予的值。至於所有這些都意味著什麼是指實際代碼中的評論。
默認情況下,鍵盤箭頭可以實現滾動。您可以更改它,請查看滾動功能。
注意:對於直方圖,如果您希望某些垃圾箱沿X_AXIS顯示為負面,則利用MOVE_ZERO_ALONG_X_AXIS參數來設置bin對應於零位置。
注意:如果您的陣列越來越大,那麼一段時間後動態圖可能會開始落後。解決方案是,如果其長度通過特定的閾值,則可能是從數組中刪除一些元素。
Python 3.12.2 Pygame 2.5.2 Numpy 1.26.4