파이썬에서 그래프를 표현할 때 많이 사용하는 pyqtgraph, matplotlib 패키지가 있다.
결론부터 말하면 serial port, bluetooth 등의 정보를 실시간으로 모니터링, 시각화 하는 등의 프로그램이라면 pyqtgraph 패키지를 추천하고
정적 또는 화면 프레임수가 초당 10fps 이하의 간단한 프로그램이라면 matplotlib의 animation.FuncAnimation
를 사용할 수 있다.
두 라이브러리의 차이점은
1. 속도. matplotlib은 애초에 실시간 모니터링 등의 동적인 GUI를 염두에 두고 만들어지지 않았다. 이 이유로 필자는 matplotlib을 대신 pyqtgraph를 사용한다.
2. 편리성. 프로그램 GUI를 PyQt로 개발했다면 pyqtgraph를 프로그램에 띄우는 것은 매우 쉽다. 반면에 matplotlib를 사용한다면 matplotlib의 함수들과 변수들을 사용할 때, 이것이 호환이 되는 지를 계속 염두해야한다.numpy, dataframe 패키지와 함께 사용할 때 보다 파이썬 답게 개발 할 수 있다.
3. 다양성. 보다 많은 그래프를 구성하는 라이브러리, tool 들이 존재한다.
아래 그림은 본인이 pyqtgraph를 사용하여 serial port를 사용한 장비의 모니터링 프로그램 화면이다.
pyqtgraph와 pyqt를 사용하여 깔끔한 그래프와 이외에 인디케이터 표시가 가능하다.
pyqtgraph의 보다 자세한 내용은 www.pyqtgraph.org/
이외에 궁금한 점이나 문의사항은 댓글 부탁드립니다.
'Language > Python' 카테고리의 다른 글
[Python] Pandas, Numpy 성능 향상 (feat.Pandas vs Numpy) (0) | 2024.05.06 |
---|---|
Python 3.11 달라진 점 - 업데이트 (0) | 2024.01.15 |
자료구조 - List, Dict, Set, Tuple (0) | 2022.10.27 |
sort, sorted ( Tim sort, 팀 소트) (0) | 2022.10.23 |
파이썬 Python GUI (Tkinter vs PyQt ) 프레임워크 (0) | 2021.02.20 |