Matplotlib(맷플롯립)은 파이썬(Python)에서 데이터를 시각화하기 위한 가장 널리 사용되는 라이브러리로,
다양한 종류의 그래프(선, 막대, 산점도 등)를 생성하고 데이터를 시각적으로 표현하는 데 사용된다.
특히 수학적 확장인 NumPy 라이브러리와 함께 사용되며, 간단한 플롯부터 복잡한 2D, 3D 시각화까지 가능하고,
matplotlib.pyplot 모듈을 통해 MATLAB과 유사한 방식으로 쉽게 그래프를 만들 수 있다.
1. 파이썬 버전 확인
$ python -V
2. Matplotlib와 NumPy 라이브러리 설치하기
$ sudo apt install python3-matplotlib
$ sudo apt install python3-numpy
---- < 그래프 예제 > -----------------------
$ cd ~WORK
$ mkdir Matplot_examples
$ cd Matplot_examples
$ vi graph.py
import numpy as np
import matplotlib.pyplot as plt
num_examples = 50
X = np.array([np.linspace(-2, 4, num_examples), np.linspace(-6, 6, num_examples)])
plt.figure(figsize=(5,5))
plt.scatter(X[0], X[1])
plt.show()
---------------------------------------------------------------------------------------
☞ NumPy에서 가장 기본적인 데이터 구조는 배열이다.
☞NumPy 배열은 동일한 타입의 데이터를 담는 다차원 배열이다.
☞ NumPy 배열은 ndarray 클래스를 사용하여 생성할 수 있이다.
---< 예제 : NumPy 배열을 생성하는 방법 >------------------
$ vi NumPy-array.py
import numpy as np
# create a 1 dimensional array
a = np.array([1, 2, 3])
# create a 2 dimensional array
b = np.array([[1, 2, 3], [4, 5, 6]])
# create a 3 dimensional array
c = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
print(a.shape) # (3,)
print(b.shape) # (2, 3)
print(c.shape) # (2, 2, 2)