[Python] matplotlib 다루기

NAEMAMDAEROG·2021년 12월 2일
0

matplotlib

  • Mathmatical Plot Library
  • 파이썬에서 그래프를 그릴 수 있게 하는 라이브러리
  • 꺾은선 그래프, 막대 그래프 등을 모두 지원
  • 막대 그래프(bar(x, y))
import matplotlib.pyplt as plt

years = [2013, 2014, 2015, 2016, 2017]
temperatures = [5, 10, 15, 20, 17]
pos = range(len(years))  # [0, 1, 2, 3, 4]

plt.bar(pos, temperatures, align='center')
# x값에 0부터 시작하는 정수 리스트로 넣어줘야 하므로 x 리스트의 길이를 range로 잡아서 넣는다.
# y값은 온도, align='center' 각 막대를 가운데 정렬

plt.xticks(pos, years)  # 각 막대에 해당하는 연도 표기

plt.show()  # 그래프 그린다.
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

dates = ["1월 {}일".format(day) for day in range(1, 31)]  # 날짜 세팅
temperatures = list(range(1, 31))  # 온도 세팅

pos = range(len(dates))  # 막대 그래프의 막대 위치를 결정

font = fm.FontProperties(fname='한글폰트이름')  # matplotlib에 한국어 폰트가 없기 때문에 그래프에 한국어가 들어간다면 한국어 폰트를 설정해줘야 한다.

plt.bar(pos, temperatures, align='center')  # 막대의 높이가 빈도의 값이 되도록 설정
plt.xticks(pos, dates, rotation='vertical', fontproperties=font)  # x축 라벨의 이름이 길어서 'vertical' 세로로 돌려줌
plt.title('1월 중 기온 변화', fontproperties=font)  # 그래프 제목 설정
plt.ylabel('온도', fontproperties=font)  # y축에 설명 추가

plt.tight_layout()  # 라벨 이름이 잘리지 않게 여백 조정
plt.show()

출처 : 엘리스 AI트랙 3기 11주차 수업

profile
Blockchain & Programming 공부 기록

0개의 댓글