반응형
맵플롯립(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()
반응형
'파이썬' 카테고리의 다른 글
[python] 머신러닝 MNIST 필기체 숫자 이미지 분류 (0) | 2023.05.23 |
---|---|
[python] 구구단 출력 기초, 중급, 고급, 심화 (0) | 2023.03.24 |
[python] 행맨 게임(Hangman) (0) | 2023.03.20 |
[python] 에라토스테네스의 체를 이용한 소수 구하기 (0) | 2023.03.20 |
[python] 최대공약수와 최소공배수(유클리드 호제법) (0) | 2023.03.20 |