هذه مكتبة Python التي تم إنشاؤها باستخدام Pygame تدير إنشاء الرسوم البيانية التي تحديث ديناميكيًا تغييرات X و Y مع مرور الوقت.
سيتم إضافة هذه الحزمة إلى PIP ، لذا فإن "PIP تثبيت Dynamic_Graphs_With_Pygame" بسيط. خلاف ذلك ، استنساخ مستودع جيثب.
الآن الرسوم البيانية المدعومة التي يمكن صنعها هي: الرسوم البيانية ، line_graphs ومؤامرات مبعثرة. يمكنك استخدام منطق المكتبة لإضافة نوع الرسوم البيانية الخاصة بك أيضًا! من السهل إلى حد ما مجرد إلقاء نظرة على كيفية عمل الوظائف الحالية وفعل شيء مشابه. انتباه! يحتوي Pygame على قيود على عرض كائنات صغيرة جدًا ، ولاحظ ذلك ، وانظر في كيفية معالجة حالة Bin Thistamor <1.
تأكد من الاستفادة من قدرة هذه المكتبة على رسم كائنات في Pygame التي لها ألفا (الشفافية). بهذه الطريقة يمكنك عرض الرسوم البيانية المختلفة فوق بعضها البعض.
ألقِ نظرة على example_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 ، 123) ، graph_x = 500 ، graph_y = 500 ، graph_xis_name = '' ' x_tick_marks = 5 ، y_tick_marks = 5 ، y_amlifier = 1 ، graph_tick_marks_font = none ، graph_tick_marks_text_color = (0 ، 0 ، 0) ، graph_tick_marks_text_space_from_xis_axis = 10 ، graph_marks_marks_pace_yaxis_yaxis_yaxis_yaxis_yaxis_yaxis_from_xis_axis = 10 ، graphic_marks_marks_yaxis_yaxis_yaxis_yaxis_yaxis_yaxis_yaxis_xis_xis 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