นี่คือไลบรารี Python ที่สร้างขึ้นโดยใช้ pygame ที่จัดการการสร้างกราฟที่อัปเดตแบบไดนามิกการเปลี่ยนแปลงการเปลี่ยนแปลงของ X และ Y เมื่อเวลาผ่านไป
แพ็คเกจนี้จะถูกเพิ่มลงใน PIP ดังนั้น "PIP Install Dynamic_Graphs_With_Pygame" ง่าย ๆ "จะพอเพียง มิฉะนั้นโคลนพื้นที่เก็บข้อมูล GitHub
ตอนนี้กราฟที่รองรับที่สามารถทำได้คือ: ฮิสโตแกรม, line_graphs และแปลงกระจาย คุณสามารถใช้ตรรกะของไลบรารีเพื่อเพิ่มกราฟประเภทของคุณเองเช่นกัน! มันค่อนข้างง่ายเพียงแค่ดูว่าฟังก์ชั่นที่มีอยู่และทำสิ่งที่คล้ายกันอย่างไร ความสนใจ! Pygame มีข้อ จำกัด ในการแสดงวัตถุขนาดเล็กมากจดบันทึกไว้และดูว่ากรณีของความกว้างของฮิสโตแกรมถัง <1 ได้รับการจัดการอย่างไร
อย่าลืมใช้ประโยชน์จากความสามารถของไลบรารีนี้ในการวาดวัตถุใน 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, 3, 0, 1]), bin_size = 1, bar_color = (255, 0, 0, 123), graph_x = 500 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_ttext_pace_from_x_axis = 10, graph_tick_tick 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 ในการตั้งค่าที่ bin สอดคล้องกับตำแหน่งศูนย์
ความสนใจ: หากอาร์เรย์ของคุณเริ่มใหญ่ขึ้นกราฟแบบไดนามิกอาจเริ่มล้าหลังหลังจากผ่านไประยะหนึ่ง วิธีแก้ปัญหาอาจจะลบองค์ประกอบบางอย่างออกจากอาร์เรย์หากความยาวของพวกเขาผ่านเกณฑ์เฉพาะ
Python 3.12.2 Pygame 2.5.2 NUMPY 1.26.4