이것은 시간이 지남에 따라 x와 y의 변화를 동적으로 표시하는 업데이트하는 그래프의 생성을 관리하는 Pygame을 사용하여 생성 된 파이썬 라이브러리입니다.
이 패키지는 PIP에 추가되므로 간단한 "PIP 설치 Dynamic_Graphs_with_pyGame"으로 충분합니다. 그렇지 않으면 Github 저장소를 복제하십시오.
현재 지원되는 그래프는 히스토그램, Line_graphs 및 산점도입니다. 라이브러리의 논리를 사용하여 자신의 유형의 그래프를 추가 할 수도 있습니다! 기존 기능이 어떻게 만들어 졌는지 살펴보고 비슷한 일을하는 것은 매우 쉽습니다. 주목! Pygame은 매우 작은 물체를 표시하는 데 제한이 있습니다.이를 기록하고 히스토그램 빈 폭 <1의 경우를 검토하십시오.
알파 (투명성)가있는 피그 게임에 물체를 그릴 수있는이 라이브러리의 능력을 활용하십시오. 이렇게하면 서로 다른 그래프를 표시 할 수 있습니다.
example_usage.py도 살펴보십시오.
모든 기능은 DynamicpyGameGraphs라는 클래스 내에 존재합니다. 기본적으로 먼저 축의 위치 및 표시하려는 Pygame 화면과 같은 세부 사항 으로이 클래스의 인스턴스를 만들어야합니다.
예 : pygame_graphs_instance = DynamicpyGameGraphs (x, y, 화면)
그런 다음이 인스턴스를 사용하여 화면에서 선택한 그래프를 그릴 수 있습니다.
예 : pygame_graphs_instance.dynamic_histogram (x_values = np.array ([1, 0, 2, 3, 0, 0, 0, 1], bin_size = 1, bar_color = (255, 0, 0, 0, 123), Graph_X = 500, Graph_Y = 500, Graph_X_AXIS = '' '' '' '', 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_from_x_axis = 10, Graph_tick_marks = 20, agraph_tick_marks_prom_space _space_space _space_text_text_text_prom_spce move_zero_along_x_axis = 0, Zero_tick_mark_text_color = (0, 0, 0), bin_array_is_given_as_x_values = true, had_extra_bin = true)
물론, 당신은 모든 변수를 채울 필요가 없으며, 모두 사전 입은 값을 가지고 있습니다. 그들 모두가 정확히 무엇을 의미하는지에 관해서는 실제 코드의 주석을 나타냅니다.
스크롤은 기본적으로 키보드 화살표에 의해 달성됩니다. 스크롤 함수를보십시오.
주의 : 히스토그램의 경우 X_AXIS를 따라 일부 빈 중 일부가 음수로 표시되기를 원한다면 Move_Zero_along_x_axis 매개 변수를 활용하여 어떤 빈이 제로 위치에 해당하는지 설정하십시오.
주의 : 배열이 계속 커지면 동적 그래프가 잠시 후에 지연되기 시작할 수 있습니다. 솔루션은 길이가 특정 임계 값을 전달하는 경우 배열에서 일부 요소를 삭제하는 것입니다.
Python 3.12.2 Pygame 2.5.2 Numpy 1.26.4