Python - [시각화] Maplotlib Pyplot 모듈 활용 그래프 그리기 (plot / bar)

2024. 1. 5. 23:41·Python/데이터 시각화
728x90

fig, ax = plt.subplots(nrows= m, ncols= n, figsize=(6, 3))

 

fig = 데이터가 담기는 프레임 (액자 같은 것)

ax = 데이터가 그려지는 캔버스 

 

m개의 행과 n열로 이루어지고, 규격 사이즈가 6, 3인 그래프 (괄호 부분은 생략 가능함)

 

ax.plot() : 선 그래프
ax.bar() : 막대 그래프
ax.legend(loc = '범례 위치') : 범례


선 그래프 그리기

import matplotlib.pyplot as plt 
data1 = [10, 14, 19, 20, 25]

fig, ax = plt.subplots()
ax.plot(data1)
plt.show()

 

x축이 두개 이상인 그래프

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)) # figsize=(6, 10) = 규격화
ax.plot(dates, min_temperature, label = "2021")
ax.plot(dates, max_temperature, label = "2024")
ax.legend(loc = 'upper right') # 벙례
plt.show()


막대그래프 그리기

import calendar
print(calendar.month_name[1:13]) # month 불러오기

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()
ax.bar(month_list, sold_list)
ax.set_xticks(month_list, calendar.month_name[1:13], rotation=90) # x행 월 추가 & 회전

plt.show()

 

막대그래프 데이터 값 추가

import calendar

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)
ax.set_xticks(month_list, calendar.month_name[1:13], rotation=90)

print(barcharts)

for rect in barcharts:
    # print(rect)
    print(type(rect)) 
    height = rect.get_height() # y축 높이
    ax.text(rect.get_x() + rect.get_width()/2., 1.002*height,'%d' % int(height), ha='center', va='bottom')
    #print(height) 
    
plt.show()

728x90

'Python > 데이터 시각화' 카테고리의 다른 글

[개인 프로젝트] 데이터 시각화 및 분석  (0) 2024.01.16
Python - plotly Graph Objects & Plotly Express로 바그래프 만들어보기  (0) 2024.01.09
Python - [시각화] regplot, histplot, boxplot, swarmplot, countplot  (1) 2024.01.08
Python - [시각화] scatterplot & 다중차트 그리기 & 그래프 이미지 저장  (1) 2024.01.08
'Python/데이터 시각화' 카테고리의 다른 글
  • [개인 프로젝트] 데이터 시각화 및 분석
  • Python - plotly Graph Objects & Plotly Express로 바그래프 만들어보기
  • Python - [시각화] regplot, histplot, boxplot, swarmplot, countplot
  • Python - [시각화] scatterplot & 다중차트 그리기 & 그래프 이미지 저장
GinaKim
GinaKim
안녕하세요! 반갑습니다 :)
  • GinaKim
    디디
    GinaKim
  • 전체
    오늘
    어제
    • 분류 전체보기 (91)
      • Python (43)
        • Python 기초문법 (25)
        • 데이터 시각화 (5)
        • 통계 (8)
        • 크롤링 (5)
      • git (5)
      • streamlit (5)
      • django (5)
      • 머신러닝 (18)
      • Spark (4)
      • Google Cloud Platform (8)
      • Tableau (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
GinaKim
Python - [시각화] Maplotlib Pyplot 모듈 활용 그래프 그리기 (plot / bar)
상단으로

티스토리툴바