Python에서 그래프를 그리려면 Matplotlib 라이브러리를 사용하는 것이 가장 일반적입니다. Matplotlib는 데이터 시각화를 위해 가장 널리 쓰이는 라이브러리로, 복잡한 설정 없이도 다양한 형태의 그래프를 손쉽게 그릴 수 있습니다.
그래프를 그리기 전에 먼저 matplotlib를 설치해야 합니다. 설치 후에는 선 그래프, 막대 그래프, 히스토그램, 원형 차트 등 거의 모든 종류의 그래프를 내장 함수만으로 간편하게 작성할 수 있습니다.
선 그래프(Line Graph) 그리기
Matplotlib를 사용하면 간단한 선 그래프를 몇 줄의 코드로 완성할 수 있습니다. 선 그래프를 그리는 기본 단계는 다음과 같습니다.
Matplotlib를 임포트(import)합니다.
선을 구성할 x좌표와 y좌표를 지정합니다.
.plot() 함수를 사용해 지정된 좌표의 점들을 그립니다.
.xlabel()과 .ylabel() 함수로 x축과 y축의 이름을 지정합니다.
.title() 함수로 그래프에 제목을 붙입니다. (선택 사항)
.show() 함수를 호출해 그래프를 화면에 출력합니다.
즉, 좌표 지정 → 플롯 → 축·제목 설정 → 출력의 순서만 기억하면 누구나 쉽게 선 그래프를 만들 수 있습니다.
예제 코드
import matplotlib.pyplot as plt
x = [1, 3, 5, 7]
y = [2, 4, 6, 1]
plt.plot(x, y)
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title("A simple line graph")
plt.show()
위 코드는 (1,2), (3,4), (5,6), (7,1) 네 개의 점을 찍고, 이 점들을 하나의 선으로 연결한 그래프를 화면에 출력합니다.
실행 결과

막대 그래프(Bar Graph) 그리기
막대 그래프는 x축의 특정 위치에 서로 다른 높이의 직사각형(막대)을 배치함으로써 데이터의 크기를 한눈에 비교할 수 있게 해주는 시각화 방식입니다.
막대 그래프를 그리는 단계는 다음과 같습니다.
Matplotlib를 임포트합니다.
각 막대(직사각형)가 위치할 x좌표를 지정합니다.
막대의 높이를 나타내는 값을 지정합니다.
막대에 표시할 라벨(이름)을 지정합니다.
.bar() 함수를 사용해 막대 그래프를 그립니다.
x축과 y축에 라벨을 붙입니다.
그래프에 제목을 지정합니다.
.show() 함수로 그래프를 출력합니다.
예제 코드
import matplotlib.pyplot as plt
left_coordinates = [1, 2, 3, 4, 5]
heights = [10, 20, 30, 15, 40]
bar_labels = ['One', 'Two', 'Three', 'Four', 'Five']
plt.bar(left_coordinates, heights, tick_label=bar_labels,
width=0.6, color=['red', 'black'])
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title("A simple bar graph")
plt.show()
이 코드에서 width 매개변수는 각 막대의 너비를 조절하며, color 리스트는 막대의 색상을 지정합니다. 이처럼 Matplotlib는 다양한 옵션을 통해 그래프의 디자인을 자유롭게 커스터마이징할 수 있어, 초보자부터 전문가까지 폭넓게 활용됩니다.
실행 결과
