파이썬
[python] 맵플롯립(matplotlib) 기초
coco-info
2023. 5. 17. 13:05
반응형
맵플롯립(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()
반응형