Ini adalah perpustakaan Python yang dibuat menggunakan pygame yang mengelola pembuatan grafik yang memperbarui secara dinamis menampilkan perubahan x dan y dari waktu ke waktu.
Paket ini akan ditambahkan ke PIP sehingga "Pip Install Dynamic_Graphs_with_pygame" sederhana sudah cukup. Jika tidak, klon repositori github.
Saat ini grafik yang didukung yang dapat dibuat adalah: histogram, line_graphs dan plot sebar. Anda dapat menggunakan logika perpustakaan untuk menambahkan jenis grafik Anda sendiri juga! Cukup mudah, lihat saja bagaimana fungsi yang ada dibuat dan melakukan hal serupa. Perhatian! Pygame memiliki keterbatasan dengan menampilkan objek yang sangat kecil, perhatikan itu dan lihat bagaimana kasus histogram Bin Width <1 ditangani.
Pastikan untuk memanfaatkan kemampuan perpustakaan ini untuk menggambar objek di pygame yang memiliki alfa (transparansi). Dengan cara ini Anda dapat menampilkan grafik yang berbeda satu sama lain.
Lihatlah contoh.usage.py juga.
Perhatikan bahwa semua fungsi ada di dalam kelas yang disebut DynamicPyGamegraphs. Pada dasarnya Anda harus terlebih dahulu membuat instance dari kelas ini dengan detail seperti posisi sumbu dan layar pygame yang ingin Anda tampilkan. (Nilai x Anda diizinkan lebih besar dari ukuran sumbu grafik_x)
Contoh: pygame_graphs_instance = dynamicpygamegraphs (x, y, layar)
Setelah itu Anda dapat menggunakan instance ini untuk menggambar grafik pilihan Anda di layar.
Contoh: 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_x_x = x_tick_marks = 5, y_tick_marks = 5, y_amplifier = 1, graph_tick_marks_font = tidak ada, graph_tick_marks_text_color = (0, 0, 0), graph_tick_marks_text_space_from_xisis = 10, graph_tick_marks_text_space_from_y_axis = 20, moving_zero_along_x_axis = 0, zero_tick_mark_text_color = (0, 0, 0), bin_array_is_given_as_values = true, have_extra_bin =))
Tentu saja, Anda tidak perlu mengisi semua variabel itu, mereka semua memiliki nilai pra-diberikan. Adapun apa sebenarnya yang dimaksud semuanya merujuk pada komentar dalam kode yang sebenarnya.
Gulir dicapai oleh panah keyboard secara default. Anda dapat mengubahnya, lihat fungsi gulir.
Perhatian: Untuk histogram, jika Anda ingin beberapa tempat sampah ditampilkan sebagai negatif di sepanjang x_axis, manfaatkan parameter moving_zero_along_x_axis untuk mengatur bin mana yang sesuai dengan posisi nol.
Perhatian: Jika array Anda semakin besar, grafik dinamis mungkin mulai tertinggal setelah beberapa saat. Solusi adalah untuk mungkin menghapus beberapa elemen dari array jika panjangnya melewati ambang batas tertentu.
Python 3.12.2 Pygame 2.5.2 Numpy 1.26.4