본문 바로가기
Python/Matplotlib

파이썬 figure함수의 사용법(생성, 선택, 편집) - matplotlib(23)

by 콩돌 2019. 6. 3.
반응형

파이썬 버전 3.7 기준

matplotlib 버전 3.1.0 기준



 파이썬 figure함수의 사용법


본 포스팅에서는 figure()함수의 사용법과 간단한 예제를 다뤄보고자 한다.

figure()함수의 자세한 키워드 인자에 대한 설명은 다음포스팅(링크)를 참고하도록 한다.


 figure의 생성 및 선택 방법


figure() 함수는 matplotlib에서 figure를 만들고 편집할 수 있게 만들어주는 함수이다.


  figure의 작성 방법

먼저 figure() 함수의 주요 인자에 대한 작성 형식은 다음과 같다. 


figure()의 작성 형식)

fig=figure(num=figure number, figsize=(x,y))

fig=figure(figure number, (x,y))

fig=figure()


첫번째 줄과 같이 키워드 인자를 사용하여 입력이 가능하고, 두번째와 같이 위치 인자를 이용하여 입력하는 방식 역시 가능하다.

세번재 줄처럼 아예 입력을 입력하지 않는 경우 기본 값으로 설정된 새로운 figure를 생성하며, 좀 더 응용하면 키워드 인자를 입력하여 figsize만 입력하는 것도 가능하다.


각 입력 변수가 의미하는 바는 다음과 같다.

  - num에 입력되는 figure number는 figure의 번호를 의미한다.  

  - figsize에 입력되는 이터레이블은 figure의 사이즈를 의미하며, 인치(inch)단위로 입력받는다.



  figure의 작성 예제

figure에 대한 설명은 대화형 모드를 통해 진행하는 것이 이해하기 좋다고 생각하여 스크립트 대신 대화형 모드를 사용하고자 한다.

아래 예제는 figure() 함수를 사용하는 간단한 예제를 보여준다.


matplotlib의 import

먼저 예제를 진행하기 위해 matplotlib를 import 해줘야한다.


In[2]: import matplotlib.pyplot as plt



자동기능을 활용한 figure의 생성

아무 입력 없이 figure() 함수만 실행할 경우 기본 값으로 입력된 figure를 생성한다.

다른 figure가 여러개 존재하더라도 이렇게 실행할 경우 새로운 figure를 생성한다.

아래의 예제에서는 figure가 없는 상태에서 생성을 했으므로 figure1이 생성이 된다.

figure가 생성 뒤에는 해당 figure가 활성화 되어 있으므로 해당 figure에서 작업을 진행시킬 수 있다. 


In[3]: plt.figure()

Out[3]: <Figure size 640x480 with 0 Axes>

In[4]: plt.plot([1,2,3])

Out[4]: [<matplotlib.lines.Line2D at 0x1173e430>]



위치 인자를 통한 figure의 생성 및 크기 조정

아래의 예제는 위치인자를 통해 figure를 생성하는 것을 보여준다.

첫번째 위치에는 figure number를 두번째에는 figure의 사이즈를 입력받는다.

num자리에 3을 입력했으므로 figure 3이 생성된다.



In[5]: plt.figure(3,[5,6])

Out[5]: <Figure size 500x600 with 0 Axes>

In[6]: plt.plot([3,2,1])

Out[6]: [<matplotlib.lines.Line2D at 0xee73a50>]



num과 figsize 키워드인자를 통한 figure의 생성 및 크기 조정

아래의 예제는 키워드 인자를 통해 figure를 생성하는 것을 보여준다.

각각의 키워드 인자에 필요한 수치를 입력했다.

num에 5을 입력했으므로 figure 5가 생성된다.


In[7]: plt.figure(num=5, figsize=[10,10])

Out[7]: <Figure size 1000x1000 with 0 Axes>

In[8]: plt.plot([2,3,4])

Out[8]: [<matplotlib.lines.Line2D at 0xf241b30>]



num과 figsize를 통한 figure의 활성화

앞서 작성했던 figure 3을 다시 편집하기 위해서도 figure() 함수를 적용할 수 있다.

이 예제에서는 키워드 인자를 이용하여 figure 3을 활성화 시킨 후 편집을 진행하였다.

해당 예제를 수행하면 figure 3의 플롯에 데이터가 추가되는 것을 확인할 수 있다.

이 예제에서는 키워드 인자를 이용하였지만, 위치 인자를 이용해서 하는 것도 가능하다.


In[9]: plt.figure(num=3)

Out[9]: <Figure size 500x599 with 1 Axes>

In[10]: plt.plot([5,6,7])

Out[10]: [<matplotlib.lines.Line2D at 0xf291e30>]




 

 

 

 

 참고자료

  https://matplotlib.org/tutorials/introductory/pyplot.html#sphx-glr-tutorials-introductory-pyplot-py

  https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.pyplot.figure.html

 

 

 

 



반응형

댓글