# matplotlib으로 그래프 그리기
- 선 그래프
import matplotlib.pyplot as plt
# 데이터 생성
data1 = [10, 14, 19, 20, 25]
# 그림과 축 생성
fig, ax = plt.subplots()
# 데이터를 선 그래프로 플로팅
ax.plot(data1)
# 그래프 출력
plt.show()
import matplotlib.pyplot as plt
# 날짜 데이터
dates = [
'2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05',
'2021-01-06', '2021-01-07', '2021-01-08', '2021-01-09', '2021-01-10'
]
# 최저 온도 데이터
min_temperature = [20.7, 17.9, 18.8, 14.6, 15.8, 15.8, 15.8, 17.4, 21.8, 20.0]
# 최고 온도 데이터
max_temperature = [34.7, 28.9, 31.8, 25.6, 28.8, 21.8, 22.8, 28.4, 30.8, 32.0]
# 그림과 축 생성
fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(10, 3))
# 최저 온도 그래프
ax.plot(dates, min_temperature, label="Min temp")
# 최고 온도 그래프
ax.plot(dates, max_temperature, label="Max temp")
# 범례 표시
ax.legend()
# 그래프 출력
plt.show()
- 막대그래프
import calendar
import matplotlib.pyplot as plt
# 월과 판매량 데이터
month_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
sold_list = [300, 400, 550, 900, 600, 960, 900, 910, 800, 700, 550, 450]
# 그림과 축 생성
fig, ax = plt.subplots()
# 막대 그래프 그리기
barcharts = ax.bar(month_list, sold_list)
# x축 눈금과 레이블 설정
ax.set_xticks(month_list)
ax.set_xticklabels(calendar.month_name[1:13], rotation=90)
# 막대 위에 값 표시
for rect in barcharts:
height = rect.get_height()
ax.text(rect.get_x() + rect.get_width() / 2., 1.002 * height, '%d' % int(height), ha='center', va='bottom')
# 그래프 출력
plt.show()
728x90
'Python' 카테고리의 다른 글
[Python] enumerate() (4) | 2024.11.14 |
---|---|
[Pandas] apply lambda 식으로 데이터 가공하기 (0) | 2024.02.19 |
[Pandas] 데이터 파일 읽고 쓰기 (0) | 2024.02.03 |
[Pandas] loc vs iloc (0) | 2024.02.02 |
[Pandas] DataFrame 데이터 선택하기 (0) | 2024.02.02 |