Data Science & ML

Matplotlib & Seaborn을 활용한 시각화

Figure, Axes, subplots, line plots, scatter plots, 히스토그램, heatmaps, 스타일링, 커스터마이징

20 면접 질문·
Mid-Level
1

Matplotlib의 pyplot 인터페이스와 객체지향 인터페이스의 주요 차이점은 무엇입니까?

답변

pyplot 인터페이스(plt.plot, plt.title)는 MATLAB 스타일 API로, 현재 Figure와 Axes를 암묵적으로 관리하여 간단한 플롯을 빠르게 만드는 데 편리합니다. 객체지향 인터페이스(fig, ax = plt.subplots())는 각 요소(Figure, Axes)를 명시적으로 제어할 수 있으며, 복잡한 플롯, 여러 subplots, 또는 프로덕션 스크립트에 권장됩니다. 코드를 더 읽기 쉽고 유지보수하기 쉽게 만들기 때문입니다.

2

2행 3열의 subplots 그리드를 가진 figure를 만들기 위해 어떤 메서드를 사용해야 합니까?

답변

plt.subplots(2, 3) 함수는 2행 3열의 subplots 그리드를 포함하는 figure를 생성합니다. 튜플 (fig, axes)를 반환하며, axes는 형태 (2, 3)의 2D NumPy 배열로 axes[row, col]을 통해 각 subplot에 접근할 수 있습니다. 이 접근 방식은 Matplotlib에서 규칙적인 subplots 그리드를 생성하는 가장 간결하고 관용적인 방법입니다.

3

Seaborn으로 Pandas DataFrame의 상관관계 히트맵을 어떻게 표시합니까?

답변

상관관계 히트맵을 표시하려면 먼저 df.corr()로 상관 행렬을 계산한 다음 결과를 sns.heatmap()에 전달합니다. annot=True 옵션은 각 셀에 상관 값을 표시하여 읽기 쉽게 만듭니다. 이 조합은 탐색적 데이터 분석에서 수치 변수 간의 상관관계를 시각화하는 표준 패턴입니다.

4

plt.hist()에서 'bins' 매개변수의 역할은 무엇입니까?

5

같은 행에 있는 여러 subplots 간에 Y축을 어떻게 공유합니까?

+17 면접 질문

다음 면접을 위해 Data Science & ML을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기