Matplotlib는 Python에서 가장 널리 사용되는 데이터 시각화 라이브러리 중 하나로, 다양한 형태의 그래프와 차트를 생성할 수 있게 해줍니다. 이 라이브러리는 과학 계산용 라이브러리인 NumPy와 함께 사용되며, 데이터 분석 및 시각화에서 중요한 역할을 합니다. Matplotlib을 통해 생성할 수 있는 그래프에는 선 그래프, 산점도, 막대 그래프, 히스토그램, 파이 차트 등이 있습니다.

Matplotlib의 기본 사용법

  1. 라이브러리 임포트: Matplotlib의 pyplot 모듈을 임포트합니다. 보통 **plt**라는 별칭으로 임포트합니다.

    pythonCopy code
    import matplotlib.pyplot as plt
    
  2. 그래프 생성: 데이터에 대한 그래프를 생성합니다. 예를 들어, plt.plot() 함수는 선 그래프를 생성하는 데 사용됩니다.

    pythonCopy code
    plt.plot(x, y) # x와 y는 데이터 리스트 또는 배열
    
  3. 그래프 꾸미기: 그래프의 제목, 축 라벨, 범례 등을 추가하여 그래프를 꾸밉니다.

    pythonCopy code
    plt.title('Example Plot')   # 제목
    plt.xlabel('X Axis Label')  # X축 라벨
    plt.ylabel('Y Axis Label')  # Y축 라벨
    plt.legend(('X', 'Y'))      # 범례 
    plt.xticks([0, 1, 2, 3], ['zero', 'one', 'two', 'three'])   # X축 눈금과 이름
    plt.xticks([0, 1, 2, 3], ['zero', 'one', 'two', 'three'])   # Y축 눈금과 이름
    
  4. 그래프 표시: 생성한 그래프를 화면에 표시합니다. 모든 설정이 완료된 후 마지막에 호출합니다.

    plt.show()
    

    Matplotlib 주요 함수

    각 차트 유형을 Matplotlib에서 그리기 위한 기본 함수를 소개합니다. 이 함수들을 사용하여 다양한 데이터 시각화를 생성할 수 있습니다.

    1. 선 그래프(Line Plot)
      • 예시: plt.plot(x, y)
    2. 바 차트(Bar Chart)
      • 수직 바 차트: plt.bar()
      • 수평 바 차트: plt.barh()
      • 예시(수직): plt.bar(categories, values)
    3. 히스토그램(Histogram)
      • 예시: plt.hist(data)
    4. 스캐터 플롯(Scatter Plot)
      • 예시: plt.scatter(x, y)
    5. 파이 차트(Pie Chart)
      • 예시: plt.pie(sizes, labels=labels, autopct='%1.1f%%')
    6. 박스 플롯(Box Plot)
      • 예시: plt.boxplot(data)
    7. 바이올린 플롯(Violin Plot)
      • 예시: plt.violinplot(data)
    8. 히트맵(Heatmap)
      • 주로 seaborn 라이브러리의 sns.heatmap() 함수를 사용하지만, Matplotlib에서는 **plt.imshow()**로 간단한 히트맵을 그릴 수 있습니다.
      • 예시: plt.imshow(data, cmap='hot', interpolation='nearest')