그림과 축
Coddy Machine Learning 여정의 데이터와 시각화 섹션에 포함된 레슨. 60개 중 24번째.
실제 코드에서는 그리는 차트에 이름을 붙입니다. plt.subplots()는 두 가지를 반환합니다. 전체 그림인 figure와 그 안의 차트인 axes입니다.
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는 그중 어느 차트를 의미하는지 나타냅니다. 이제부터 모든 차트는 이렇게 시작합니다.
챌린지
중급시작 코드는 plt 함수를 사용해 도서관의 7개 분관을 차트로 나타냅니다. 분관마다 점 하나씩 표시합니다. 이를 ax 형식으로 다시 작성하세요.
fig, ax = plt.subplots()로 시작하세요.ax메서드를 사용해 점을 그리고 제목과 두 레이블을 지정하세요. 텍스트는 동일하게 유지하세요.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()
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
데이터와 시각화의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러