본문 바로가기
728x90
반응형

matplotlib25

[PySide] Ex: Matplotlib 에서 상호작용 기능 구현 PySide6와 Matplotlib을 사용한 이미지 마킹 애플리케이션 개발PySide6와 Matplotlib 라이브러리를 활용하여 이미지 위에 사용자 상호작용을 기반으로사각형 선택 (Drag) 및위치 마킹 기능(right double click)을 구현하는 방법을 소개함.기본 설정 및 필수 컴포넌트우선, PySide6와 Matplotlib을 사용하여 Event 처리 기능을 테스트하기 위한 기본 GUI 애플리케이션을 구현함. 다음 코드로 필요한 모듈들을 import 함.import sysimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.figure import Figurefrom matplotlib.backends.backend_qtagg .. 2024. 5. 19.
[PySide] FigureCanvas.mpl_connect - Matplotlib FigureCanvas.mpl_connect FigureCanvas 클래스는Matplotlib 이 이용하여 그려진 그래픽 요소와의 interaction(상호작용)을 위한 event handling을 구현하기 위해,mpl_connect method를 제공함.더보기Matplotlib는 wypython, tkinter, qt, gtk, macOS 등의 다양한 user interface toolkit들과 함께 동작하여, 사용자와 interaction이 가능하도록 해주는 "GUI neutral" API를 제공함. 이 "GUI neutral" API가 제공하는 event들은Matplotlib가 최초로 지원했던 user interface toolkit인 gtk의 모델에 기반으로 구현되었음. Matplotlib가 제공.. 2024. 5. 19.
[PySide6] matplotlib 이용하기: FigureCanvasQTAgg, NavigationToolbar2QT matplotlib 이용하기PyQt, PySide에서는 PyQtGraph를 통해서도 graph등을 그릴 수 있으나,대중적으로 사용되는 matplotlib를 이용할 수도 있다.PyQtGraph는 Qt vector 기반의 QGraphicsScene를 통해 상호작용이 가능한 고성능의 plotting기능을 제공함. 더욱이, matplotlib에 기반하는 seaborn과 pandas의 plotting도matplotlib를 사용하는 방법과 같은 방식(=같은 backend를 사용)으로 적용이 가능하기 때문에익혀둘 필요가 있다.matplotlib의 사용할 때의 주의할 점은만들어진 graph에서의 mouse 좌표들의 처리는 matplotlib를 통해서 수행해야 한다.FigureCanvasQTAgg 클래스PyQt, Py.. 2024. 4. 29.
[OOP] Example: MObject, Point, and Class 그려지는 객체를 추상화한 MObject 를 super-class로 하고, "점"을 추상화한 Point 클래스와 Point 클래스를 상속하여 "원"을 추상화한 Circle 클래스를 간단히 만들어 봄. 사실 Circle 클래스는 Point 클래스와 is-a 관계 보다는 has-a 관계가 어울리지만, 연습을 위해서 만들어 봄. Environment matplotlib를 사용하여 그릭기 때문에 해당 라이브러리는 설치되어야 함. (Test 된 환경은 Python 3.12.1과 matplotlib 3.8.3임.) Files src 파일들의 구성은 다음과 같음. oop_test.py oop ├── Circle.py ├── MObject.py └── Point.py oop_test.py test를 위한 main scr.. 2024. 3. 23.
[matplotlib] patches: 도형 그리기. patches 는 모듈은Artist 의 subclass인 Patch 클래스들을 제공하여,다음의 다양한 2D 도형을 쉽게 그릴 수 있게 해줌.Arc (호),Circle (원),CirclePolygon (원의 근사 다각형),Ellipse (타원),Arrow (화살표),FancyArrow (모양 변경 기능이 좀 더 보강된 화살표),Rectangle (사각형),RegularPolygon (정규다각형), PathPatch 등등 다음 그림은 Artist와 Patch, 그리고 patches에서 실제 사용되는 다양한 도형을 추상화한 클래스간의 상속관계를 보여줌.간단히 말하면,Patch는 face color와 edge color를 가지는 Artist 임. 예제: 원그리기.간단하게 Circle을 이용하여 원을 그리는 .. 2024. 3. 18.
[matplotlib] matplotlib란 Matplotlib은 Python에서 가장 널리 사용되는 Data Visualization Library임. matplotlib를 통해 chart(차트),image(이미지) 및,다양한 visual representation of data이 가능함.pyplot 모듈을 통해 공학 계산 및 visualization으로 많이 사용되어온 MATLAB와 거의 같은 interface를 제공해줌. matplotlib의 pyplot은 MATLAB과 interface가 유사한 functions의 collection임. https://matplotlib.org/ Matplotlib — Visualization with Pythonseaborn seaborn is a high level interface for drawing.. 2024. 3. 4.
728x90
반응형