Python

[Matplotlib] 데이터 시각화

주댕이 2024. 2. 3. 17:50

# 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