【Python 입문】 라이브러리 matplotlib의 기본적인 사용법

※이쪽의 기사는, 프로스타 편집부가 현재 매우 인기가 높은 Python의 문법 기사를 공개하는 것으로, 여러분의 학습에 도움이 되고 싶은 의도로 투고하고 있습니다.
참고 사이트: 【Python 입문】 라이브러리 matplotlib의 기본적인 사용법

【Python 입문】 라이브러리 matplotlib의 기본적인 사용법



Python에서는 numpy나 scipy 같은 라이브러리를 사용하여 과학 계산을 쉽게 할 수 있습니다만, 그러한 계산 결과를 그래프 등으로 도표할 수 있으면 알기 쉽지요. 그럴 때 편리한 것이 matplotlib라는 라이브러리입니다. matplotlib를 사용하면 Python에서 데이터를 그래프에 플로팅 할 수 있습니다. numpy, scipy와 결합하여 Python만으로 데이터를 읽고, 가공하고, 계산하고 플롯 할 수 있습니다.

이번에는 matplotlib의 기본 사용법을 설명합니다.

matplotlib 설치



numpy · scipy 설치



matplotlib은 numpy 및 scipy와 결합하는 경우가 많습니다. 절대는 아니지만, 필요한 경우 먼저 numpy 및 scipy를 설치해 둡시다.

matplotlib 설치



matplotlib를 설치합니다. matplotlib는 pip 명령으로 설치할 수 있습니다.
pip install matplotlib

또는 matplotlib 페이지에서 파일을 다운로드하고 다운로드 한 파일을 pip 명령으로 설치하십시오.

h tp // w w. lfd. 우시. 에즈 / ~ 고 / py 텐조 bs /

pip 명령
pip install さきほどダウンロードしたファイルのパス

matplotlib에도 numpy와 scipy와 같은 몇 가지 버전이 있으므로 파이썬이나 OS에 있던 버전을 다운로드하십시오.
예를 들어 "matplotlib-2.0.0-cp36-cp36m-win_amd64.whl"이라는 파일은 python3.6, 64비트 Windows용으로 되어 있습니다.

matplotlib 사용



그래프 그리기



matplotlib 설치가 끝나면 바로 그래프를 표시해 보겠습니다. 그래프를 표시하려면 matplotlib.pyplot 모듈의 plot() 및 show()를 사용합니다.
from matplotlib import pyplot

pyplot.plot(x軸, y軸)
pyplot.show()

plot() 의 인수에는 순서 (numpy 배열이나 리스트)를 건네줍니다. 첫 번째 인수는 x축이고 두 번째 인수는 y축을 나타냅니다. plot()으로 데이터를 플롯하고 show()로 실제로 화면에 표시합니다.
import math
import numpy as np
from matplotlib import pyplot

pi = math.pi   #mathモジュールのπを利用

x = np.linspace(0, 2*pi, 100)  #0から2πまでの範囲を100分割したnumpy配列
y = np.sin(x)

pyplot.plot(x, y)
pyplot.show()

실행 결과


이 예제에서는 삼각 함수 sin을 numpy로 계산하고 결과를 matplotlib로 표시합니다. 숫자로 보는 것보다 시각적이고 이해하기 쉽습니다.

그래프 설정



plot() 및 show()에서 그래프를 볼 수 있었지만 이 그래프에는 정보가 거의 없습니다. 이번 예는 sin의 유명한 그래프이므로 아는 사람은 곧 알 수 있습니다만, 통상은 타이틀이나 축명, 범례 등을 설정해 그 그래프가 무엇을 나타내고 있는지를 나타낼 필요가 있습니다.

matplotlib라면 그래프의 설정도 간단하게 실시할 수 있습니다.

~여기까지는 상기의 예와 같기 때문에 생략~
#凡例のためにlabelキーワードで凡例名をつける
pyplot.plot(x, y, label='sin')

#グラフタイトル
pyplot.title('Sin Graph')

#グラフの軸
pyplot.xlabel('X-Axis')
pyplot.ylabel('Y-Axis')

#グラフの凡例
pyplot.legend()

pyplot.show()

실행 결과


이 예에서는 얼마 안되는 sin의 그래프에 타이틀, 축명, 범례를 붙였습니다. 범례를 붙일 때는 plot()의 label 키워드로 범례명을 붙이는 것을 잊지 않도록 합시다. 그래프의 설정은 이 외에도 선의 색이나 선종류의 변경 등, 여러가지 할 수 있습니다.

여러 그래프 표시



방금 예에서는 sin의 그래프만을 표시하고 있었습니다만, plot()로 데이터를 추가하는 것으로 복수의 데이터를 표시할 수 있습니다.
pi = math.pi

x = np.linspace(0, 2*pi, 100)
sin_y = np.sin(x)
cos_y = np.cos(x)  #新たにcosを計算

pyplot.plot(x, sin_y, label='sin')
pyplot.plot(x, cos_y, label='cos')  #cosの値をプロット

#グラフタイトル
pyplot.title('Sin And Cos Graph')

#グラフの軸
pyplot.xlabel('X-Axis')
pyplot.ylabel('Y-Axis')

#グラフの凡例
pyplot.legend()

pyplot.show()

실행 결과


이 예에서는 이전까지의 sin 외에 cos 그래프도 표시하고 있습니다. 두 그래프를 동시에 표시할 수 있었습니다. 또한 여러 그래프를 표시할 때는 label 키워드와 legend를 사용하여 범례를 표시하는 것을 잊지 않도록 합시다.

추천

【무료로 사용할 수 있는】Python을 공부할 수 있는 학습 사이트 7개
파이썬 책 · 참고서 평판

좋은 웹페이지 즐겨찾기