본문 바로가기
728x90
반응형

Python/matplotlib23

[matplotlib] pseudocolor plot: pcolor Matplotlib 에서 pcolor pseudocolor (=false color)로 그린 plot 으로 2차원의 x, y의 좌표가 독립변수가 되고, 해당 독립변수에 의해 결정된 함수값(=종속변수) z에 pseudocolor 를 할당하여 표시하는 plot 임. bivariate function (or two-variable single valued function) 을 graph로 표시하는데 사용됨. imshow 와 매우 유사한데, matplotlib에서 imshow는 2차원의 독립변수에 의해 결정된 함수값을 행과 열로 구성된 matrix z로 구성하여 이것만을 입력받아 그리는 방식이기 때문에, x,y,z를 모두 matrix로 입력받는 pcolor 와는 차이가 있음. parameters cmap: 종속.. 2024. 1. 22.
[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.
728x90
반응형