MLOps 부트캠프 by 한경+토스뱅크/Python

Matplotlib 개념 및 간단 예제

나니니 2024. 7. 30. 23:37

Matplotlib이란?

: 파이썬의 데이터 시각화 라이브러리로 다양한 종류의 시각화를 지원하며 데이터 분석과 시각화 작업에서 널리 사용된다. 

주요 특징

  • 다양한 플롯 유형: 선 그래프, 막대 그래프, 산점도, 히스토그램, 파이 차트 등 여러 가지 플롯을 만들 수 있습니다.
  • 강력한 커스터마이징: 색상, 스타일, 레이블, 제목 등 그래프의 모든 요소를 세밀하게 조정할 수 있습니다.
  • 인터랙티브: Jupyter Notebook과 같은 환경에서 인터랙티브한 플롯을 만들 수 있습니다.
  • 출력 포맷: 플롯을 PNG, PDF, SVG 등 다양한 포맷으로 저장할 수 있습니다.
  • 통합: NumPy, Pandas, SciPy와 같은 다른 파이썬 라이브러리와 잘 통합됩니다.

기본 함수

  • figure() 함수figsize 파리미터로 그래프 크기 변경(*인치로 표현, 별도 인자값이 없다면 가로 6인치, 세로 4인치 크기의 그래프가 출력됨)
plt.figure(figsize=(10, 4)) # figsize 파라미터를 통해 그래프 사이즈 결정(가로, 세로)
plt.scatter(height_array, weight_array)
plt.title('Height and Weight')
plt.xlabel('Height (cm)')
plt.ylabel('Weight (kg)')
plt.show()
  • rcParams: 전체 그래프 크기 통일
plt.rcParams['figure.figsize'] = (5, 5) # plt.rcPramas로 전체 그래프 사이즈 통일
plt.scatter(height_array, weight_array)
plt.title('Scatter Plot')
plt.xlabel('X Label')
plt.ylabel('Y Label')
plt.show()

 

 

예제1) 어떤 회사 직원들의 나이와 연봉 정보를 시각화해 봅시다. 아래 요구 사항을 모두 지켜서 실습 결과와 동일한 그래프를 그려 보세요. 오타와 띄어쓰기에 주의해 주세요!

  • 그래프 제목: Age and Salary
  • x축 제목: Age
  • y축 제목: Salary($)
  • 점의 색깔: 빨간색(red)
  • 점의 모양: 네모(*하단 matplotlib.makers 종류 확인 가능)
 

matplotlib.markers — Matplotlib 3.9.1 documentation

matplotlib.markers Functions to handle markers; used by the marker functionality of plot, scatter, and errorbar. All possible markers are defined here: Note that special symbols can be defined via the STIX math font, e.g. "$\u266B$". For an overview over t

matplotlib.org