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주차 수업