plt.show()를 호출하지 않아도 차트가 자동으로 화면에 나타남 Tkinter GUI 툴킷을 사용하여 그래프를 그리는 데 사용되며, 이는 Python에서 가장 일반적으로 사용되는 GUI 툴킷 중 하나self.fig, self.axs = plt.subplots(2, 2)plt.subplots 함수는 그래픽 창(figure)과 서브플롯의 배열(axes)을 반환fig (Figure 객체), axs (서브플롯 Axes 객체의 배열).import matplotlib.pyplot as plt
self.fig, self.ax = plt.subplots(subplot_kw={'projection': '3d'})
self.fig, self.ax = plt.subplots(...): plt.subplots 파라미터:
subplot_kw: 'projection': '3d'를 전달ax)이 3차원 플로팅을 위한 축임을 지정ax에 대해 plot, scatter, bar 등의 3D 버전 메소드를 사용할 수 있습니다.리턴 값:
self.fig: 제목, 크기, 저장 등의 속성을 조작self.ax: 실제로 데이터를 플로팅하는 데 사용3D 공간 내에서 데이터를 플로팅하고, 회전, 줌 등의 3D 관련 조작을 가능하게 함add_subplot 함수를 사용하여 2x2 그리드의 3번째와 4번째 위치(즉, 전체 하단 부분)에 걸쳐 있는 하나의 큰 서브플롯을 생성subplots를 통해 설정되었으므로 여기서는 위치 지정에만 사용됩니다.projection='3d': 3D 그래프를 그리기 위한 설정.ax_pc (3D 서브플롯의 Axes 객체).self.ax_pc.set_xlabel('X Label'), self.ax_pc.set_ylabel('Y Label'), self.ax_pc.set_zlabel('Z Label')matplotlib의 plt.pause(interval) 함수는 시각화 업데이트를 위해 주로 사용되며, 여기서 interval은 초 단위로 지정matplotlib을 사용하여 그래프나 시각적 요소를 동적으로 업데이트할 때, plt.pause(interval)는 지정된 시간 동안 실행을 일시 중지하여 그래프 창의 이벤트 루프가 처리될 시간을 제공새로운 데이터 포인트를 추가하거나, 그래프의 모양을 변경하는 등의 업데이트가 화면에 반영될 수 있도록plt.pause() 없이 연속적으로 그래프를 업데이트하려고 할 경우, plt.pause(interval)는 지정된 시간 동안 프로그램의 실행을 일시 중지하고,
이 기간 동안 matplotlib 그래픽 엔진이 다른 이벤트(예: 창 크기 조절, 그래프 확대/축소, 마우스 클릭 등)를 처리할 수 있게 합니다.
이는 사용자가 그래픽 창과 상호작용할 수 있는 기회를 제공하며, 이벤트 기반의 프로그래밍에서 중요한 부분
plt.pause(0.1)에서 0.1은 0.1초 동안 프로그램을 일시 중지하라는 의미
이 짧은 시간 동안에도 matplotlib은 충분히 그래픽 창을 업데이트하고 사용자 이벤트를 처리할 수 있음
이 방식은 실시간 데이터 시각화나 애니메이션 효과를 구현할 때 유용하게 사용
그러나, 이 함수는 주로 대화형 모드에서 사용되며, 스크립트나 대규모 데이터 처리에는 다른 접근 방식(예: 애니메이션 모듈 사용)이 권장