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
은 충분히 그래픽 창을 업데이트하고 사용자 이벤트를 처리할 수 있음
이 방식은 실시간 데이터 시각화
나 애니메이션 효과를 구현
할 때 유용하게 사용
그러나, 이 함수는 주로 대화형 모드에서 사용
되며, 스크립트나 대규모 데이터 처리에는 다른 접근 방식(예: 애니메이션 모듈 사용)이 권장