
【Python 입문】 라이브러리 matplotlib의 기본적인 사용법
※이쪽의 기사는, 프로스타 편집부가 현재 매우 인기가 높은 Python의 문법 기사를 공개하는 것으로, 여러분의 학습에 도움이 되고 싶은 의도로 투고하고 있습니다.
참고 사이트: 【Python 입문】 라이브러리 matplotlib의 기본적인 사용법
【Python 입문】 라이브러리 matplotlib의 기본적인 사용법
참고 사이트: 【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개
➡ 파이썬 책 · 참고서 평판
pip install matplotlib
pip install さきほどダウンロードしたファイルのパス
from matplotlib import pyplot
pyplot.plot(x軸, y軸)
pyplot.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()
#凡例のためにlabelキーワードで凡例名をつける
pyplot.plot(x, y, label='sin')
#グラフタイトル
pyplot.title('Sin Graph')
#グラフの軸
pyplot.xlabel('X-Axis')
pyplot.ylabel('Y-Axis')
#グラフの凡例
pyplot.legend()
pyplot.show()
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()