Menu
CoddyTech

그림과 축

Coddy Machine Learning 여정의 데이터와 시각화 섹션에 포함된 레슨. 60개 중 24번째.

실제 코드에서는 그리는 차트에 이름을 붙입니다. plt.subplots()는 두 가지를 반환합니다. 전체 그림인 figure와 그 안의 차트인 axes입니다.

도식: fig라고 표시된 회색 상자(전체 그림) 안에 ax라고 표시된 파란색 상자(차트)가 있습니다. ax.set_title은 위에, ax.set_xlabel은 아래에, ax.set_ylabel은 왼쪽에 있고, ax.plot은 안쪽에 선을 그립니다.

fig, ax =는 둘 다 받아옵니다. 그런 다음 모든 작업은 ax에서 이루어집니다:

years = [2021, 2022, 2023, 2024]
members = [35, 48, 61, 59]
fig, ax = plt.subplots()
ax.plot(years, members)
ax.set_title("Club Members")
ax.set_xlabel("Year")
ax.set_ylabel("Members")
plt.show()

그리기 메서드는 이름이 그대로 유지됩니다: ax.plot, ax.scatter, ax.legend. 텍스트 메서드에는 set_가 붙습니다.

왜 신경 써야 할까요? 곧 하나의 그림에 여러 차트가 들어가고, ax는 그중 어느 차트를 의미하는지 나타냅니다. 이제부터 모든 차트는 이렇게 시작합니다.

challenge icon

챌린지

중급

시작 코드는 plt 함수를 사용해 도서관의 7개 분관을 차트로 나타냅니다. 분관마다 점 하나씩 표시합니다. 이를 ax 형식으로 다시 작성하세요.

  1. fig, ax = plt.subplots()로 시작하세요.
  2. ax 메서드를 사용해 점을 그리고 제목과 두 레이블을 지정하세요. 텍스트는 동일하게 유지하세요.
  3. plt.show()는 남겨 두고 기존 plt 줄은 삭제하세요.

차트는 그대로이고 코드만 바뀝니다. 시작 코드의 보고서에는 Drawn with fig and ax: no라고 표시되어 있습니다. 작성한 코드에서는 다음과 같이 표시되어야 합니다.

Charts drawn: 1
Drawn with fig and ax: yes
Title: Library Branches
X label: Hours open per week
Y label: Loans per week
Lines: 0
Dots: 7
Across (x): [30, 45, 38, 52, 24, 60, 41]
Up (y): [410, 690, 520, 800, 300, 930, 610]

직접 해보기

import matplotlib.pyplot as plt

# 시립 도서관의 분관별 값 하나씩
hours = [30, 45, 38, 52, 24, 60, 41]
loans = [410, 690, 520, 800, 300, 930, 610]

# fig, ax = plt.subplots()와 ax 메서드를 사용해 이 차트를 다시 작성하세요
plt.scatter(hours, loans)
plt.title("Library Branches")
plt.xlabel("Hours open per week")
plt.ylabel("Loans per week")
plt.show()
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

데이터와 시각화의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러