세로 막대 그래프 그리기 : plt.bar()

30 P
QUESTION 02 #372
과일별 판매량을 세로 막대 그래프로 시각화하는 프로그램입니다. 빈칸을 채워 그래프를 완성하세요.
main.py
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

fruits = ['사과', '바나나', '포도', '딸기']
sales = [45, 60, 30, 80]

# 세로 막대 그래프를 그립니다.
plt.(fruits, sales)
plt.title('Fruit Sales')
plt.show()

print("과일 종류:", len(fruits))
print("최다 판매:", max(sales))
실행 결과 예시
과일 종류: 4
최다 판매: 80
INTERACTIVE SHELL Shift + Enter 로 즉시 실행

막대 그래프 (Bar Chart)

막대 그래프는 항목별 수량을 비교할 때 사용하는 가장 대표적인 그래프입니다.

기본 문법

plt.bar(항목리스트, 값리스트)

코드 분석

fruits = ['사과', '바나나', '포도', '딸기']
sales = [45, 60, 30, 80]
plt.bar(fruits, sales)
80 |              ■
60 |     ■        ■
45 | ■   ■        ■
30 | ■   ■   ■    ■
   +--+---+---+---+--
    사과 바나나 포도 딸기

선 그래프 vs 막대 그래프

비교 선 그래프 (plot) 막대 그래프 (bar)
용도 시간에 따른 변화 항목별 비교
x축 연속적 (시간, 순서) 독립적 (카테고리)
예시 월별 매출 추이 과일별 판매량 비교

막대 색상 변경

# 단일 색상
plt.bar(fruits, sales, color='skyblue')

# 각 막대별 다른 색상
plt.bar(fruits, sales, color=['red', 'yellow', 'purple', 'pink'])

자주 사용하는 색상 이름

영어 색상 영어 색상
red 빨강 blue 파랑
green 초록 orange 주황
purple 보라 skyblue 하늘색
pink 분홍 gray 회색

💡 핵심: 항목별 비교 = plt.bar(), 시간별 변화 = plt.plot()