Processing math: 100%
본문 바로가기
728x90
반응형

Python/matplotlib22

[matplotlib] Layout Managers: GridSpec and subplot2grid Layout Managers: GridSpec and subplot2gridMatplotlib에서 여러 graph에 해당하는 Axes 객체들을 하나의 Figure객체에 포함시킬 경우,이들을 어떻게 배치할지를 정해줘야 한다. plt.subplots 을 사용할 경우, 행과 열을 지정하지만 모두 같은 크기를 차지한다.GridSpec과 Subplot2grid는 grid형태로 Axes객체들을 배치하지만, 이들의 크기가 각각 다르게 할 수 있다.배치의 자유도가 큰 순으로 나열하면,GridSpec 이 가장 복잡한 형태의 layout을 가능하게 하나, 가장 설정이 귀찮고plt.subplot2grid 가 중간 정도에 위치하고plt.subplots가 가장 단순한 layout이 되지만, 가장 쓰기는 간단함.GridSpecm.. 2024. 1. 22.
[matplotlib] 3D Plot 1. Axes3D 3D plot 을 수행하는 주요 Class 는 Axes3D 임: mpl_toolkits.mplot3d 모듈 이전 버전에서 사용하던 방식. # option 1 : Matplotlib 1.0.0 이전의 방식. from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt fig = plt.figure(figsize=(4,4), dpi=100) ax = Axes3D(fig) print(type(ax)) 개인적으로는 이 방식보다 아래의 방식을 선호함. fig에 3D를 위한 Axes객체를 추가하는 방식. # option 2 # 3.2.0 버전 이후로는 굳이 Axes3D등을 import 할 필요 없음. # 각 subplot에 따로 .. 2024. 1. 21.
[matplotlib] x축과 y축을 그리기: spines schematic graphs 에서는 아래 그림처럼 y, x가 각각 0인 x-axis, y-axis가 그려지고 그 위에 graph가 그려지는 경우가 많다 (사람 손으로 그릴 경우 대부분이 이 경우이다.)matplotlib에서도 여러 방법으로 특정 좌표(보통은 0)에 x-axis와 y-axis를 그려줄 수 있다.axhline과 axvline 사용하기가장 간단한 방법은 Axes 객체의 axhline과 axvline을 이용하는 것이다.축에 대해 horizontal line과 vertical line을 그려주는 이들 메소드를 이용하면 특정 좌표에 쉽게 x-axis와 y-axis를 그려줄 수 있다.다음 snippet은 x좌표가 0인 곳에 y축을, y좌표가 0인 곳에 x축을 black 의 색으로 그려준다.f.. 2023. 8. 8.
[matplotlib] line 및 marker 설정하기. 기본적으로 graph에서 사용되는 line 및 marker의 스타일 (유형, 굵기, 색, 마커)을 변경하는 것은Axes에서 제공하는 다양한 graph를 그리는 모든 메서드들에서 필요하기 때문에 공통적인 parameters가 제공됨. 다음이 많이 사용되는 것들을 정리해 놓은 것임.parameterdesc.valuelinestylels로도 쓰이며, 선의 종류.'-'  : solid(실선), ':' : dotted(점선), '--' : dashed(파선), '-.' : dashdot(파점선)linewidthlw로도 쓰이며, 선의 굵기를 지정floatcolor선의 색'w' : white 'r' : red 'g' : green 'b' : blue 'y' : yellow 'c' : cyan 'm' : magenta.. 2023. 7. 21.
[matplotlib] : backend 란 matplotlib: backend란 matplotlib의 backend 관련자료를 정리한 문서임.Matplotlib ArchitectureMatplotlib 아키텍트는 다음과 같이 크게 3가지 레이어로 구성된다.Backend Layer :상위 layer에서 graph를 생성하는데 초점을 두는 것과 달리,생성된 graph를 실제 시스템에서 어떻게 보여줄지(또는 저장할지)를 처리함.Artist Layer :OOP 를 통해 customization을 수행할 수 있음.Scripting Layer :scripting을 통해 실제 graph를 그리는 부분. What is a backend?Matplotlib는 다양한 환경에서 graph를 표시하고, 다양한 출력 format으로 저장할 수 있음. 일반적으로 matp.. 2023. 7. 20.
[matplotlib]: Figure and Axes Figure and AxesFigure의 instance는 matplotlib가 그리는 그림 하나당 하나가 할당되며, 그림이 그려질 canvas 영역을 제공한다.Figure는 1개 이상의 Axes를 가질 수 있음.Axes의 instance는 Figure가 제공하는 전체 canvas의 특정 고정영역에 할당된 좌표계를 제공한다.Axes의 instance는 Figure에 수동으로 삽입될 수도 있지만, matplotlib에서는 여러 layout manager를 사용해 자동으로 추가되기도 한다.(일반적으로 하나의 method 호출로 Figure와 포함된 Axes를 동시에 얻는 게 일반적임)matplotlib에서 그래프를 그리는 대부분의 method를 제공하며 axis의 tick과 label 등을 그리고 조절하는 .. 2023. 7. 20.
728x90
반응형