본문 바로가기

파이썬

[python] 맵플롯립(matplotlib) 기초

반응형

맵플롯립(matplotlib)

 파이썬의 시각화 라이브러리

 

다양한 형식의 그래프와 시각화를 생성할 수 있는 강력한 도구

직선 그래프, 점선 그래프, 막대 그래프, 히스토그램, 산점도, 파이 차트 등 다양한 종류의 그래프를 생성할 수 있다.

 

맷플롯립은 NumPy와 함께 사용되는 경우가 많으며, NumPy 배열을 입력으로 받아 그래프를 생성하고 조작하는 기능을 제공합니다.

 

맷플롯립은 다양한 스타일, 색상, 레이블, 축 제어 등의 기능을 제공하여 그래프를 자세히 커스터마이즈할 수 있습니다.

여기서는 5가지 기본 맵플롯립을 알아보겠습니다.
1. 직선그래프
2. 점선그래프
3. 막대그래프
4. 넘파이 활용

 

 

1. 직선그래프 ( 2개의 도시 일주일 온도 변화 )

 

직선 그래프 작성에 필요한 라이브러리를 가져옵니다. 

import matplotlib.pyplot as plt

 

x축 데이터 리스트를 월~일 로 작성해주고

y1과 y2의 온도 데이터를 리스트로 초기화 해 줍니다.

x=["Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun"]
y1 = [30.1, 27.2, 26.4, 26.1, 21.5, 27.3, 29.4]
y2 = [27.1, 21.1, 23.8, 22.9, 24.4, 22.1, 23.3]

 

그래프에서 y1을 Gwangju 데이터로, y2를 Jeju 데이터로 사용

 

xlabel, ylabel을 통해 그래프에서 x축과 y축의 이름을 작성해 줍니다.

 

legend 함수를 통해 그래프 내의 Gwangju와 Jeju그래프 선의 범례를 추가할 수 있습니다.

loc은 그래프에서 어디에 배치할지를 지정합니다. upper left는 왼쪽 상단에 배치

plt.plot(x, y1, label="Gwangju")
plt.plot(x, y2, label="Jeju")
plt.xlabel("day")
plt.ylabel("temperature")
plt.legend(loc="upper left")
plt.title("Temperatures of Cities")
plt.show()

 

2. 점선그래프

import matplotlib.pyplot as plt

plt.plot( ) 함수에서 "sm"은 square marker를 의미합니다.

마커의 종류는 o, ^, v, ... 이 있습니다.

marker='o' 

marker='^' 

x=["Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun"]
plt.plot(x, [30.1, 27.2, 26.4, 26.1, 21.5, 27.3, 29.4], "sm")
plt.show()

 

3. 막대 그래프

import matplotlib.pyplot as plt

x=["Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun"]
y=[30.1, 27.2, 26.4, 26.1, 21.5, 27.3, 29.4]
plt.bar(x,y)
plt.show()

4. 넘파이 활용

 

arange() 함수를 통해 0부터 9까지의 범위에서 x축을 생성

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10)
y = x**2
plt.plot(x, y)
plt.show()

반응형