IT/Python

Matplotlib - 파이썬을 활용한 데이터 분석 기초 #8

디지털 은행원 이야기 2022. 10. 8. 19:09
반응형

Matplotlib

안녕하세요.

이번에는 파이썬을 활용한 데이터 시각화 라이브러리인 Matplotlib에 관해 알아보도록 하겠습니다.

Matplotlib는 Mathematical Plot Library의 약자로 파이썬에서 그래프를 그릴 수 있게 하는 라이브러리입니다.

꺾은선 그래프나 막대 그래프 등 모두를 지원하기 때문에 잘 가공한 데이터를 시각화하여 보기좋게 표현하는데

유용하게 사용할 수 있을것이라 생각합니다.

이번 예제들은 그래프가 들어가기때문에 캡쳐를 해온 이미지들이 많은데 이미지가 흐릿한 점 양해부탁드립니다.

 

아래의 예제는 Matplotlib을 활용해 그린 1차원 직선입니다.

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]

plt.plot(x, y)
plt.title("First Plot")
plt.xlabel("x")
plt.ylabel("y")

1차원 직선

 

위의 그림은 아래의 코드로도 작성 가능합니다.

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]

fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_title("First Plot")
ax.set_xlabel("x")
ax.set_ylabel("y")

 

이렇게 2가지 스타일로 그릴 수 있는데 각자의 취향에 맞게 사용해주시면 될 것 같습니다.

 

matplotlib 구조

 

matplotlib 의 기본적인 구조는 위의 이미지와 같습니다.

Figure가 가장 큰 도화지라는 의미로 전체를 나타내주는것으로 생각해주시면 되고 두가지의 그래프인 Axes가 각각 그려져 있습니다.

또한 각각 x, y label을 부여할 수 있고 Line, Grid, Marker 등 세부적인 부분을 표현할 수 있습니다.

 

이번엔 하나의 Figure에 여러개의 그래프를 그려보도록 하겠습니다.

x = np.linspace(0, np.pi*4, 100)
fig,axes = plt.subplots(2, 1)
axes[0].plot(x, np.sin(x))
axes[1].plot(x, np.cos(x))

 

다음으로 Line plot에 대해 알아보겠습니다.

Line plot

fig, ax = plt.subplots()
x = np.arange(15)
y = x ** 2
ax.plot(
	x, y,
    linestyle = ":",
    marker = "*",
    color = "#524FA1"
)

 

Line plot에 3가지 옵션인 linestyle, marker, color 를 넣어 그려보았습니다.

 

Line style은 아래의 예제처럼 변경할 수 있습니다.

color 역시 rgb나 green, yellow 처럼 명시적으로 변경해줄 수 있습니다.

마지막으로 Marker 값입니다. 아래 예제의 Marker 값 외에도 여러가지가 있는데 몇가지만 알아보도록 하겠습니다.

 

오늘은 Matplotlib에 관한 기본적인 내용에 대해 알아봤습니다.

잘 가공된 데이터를 보기 좋게 그래프로 나타내는 것 역시 중요할텐데 잘 사용한다면 활용도가 굉장히 높을 것 같습니다.

이상 마치도록 하겠습니다.

 

감사합니다.

반응형