여러 차트를 한 번에
Coddy Machine Learning 여정의 데이터와 시각화 섹션에 포함된 레슨. 60개 중 28번째.
푸드 트럭은 고객 수와 대기 시간을 기록합니다. 서로 다른 단위는 하나의 그림에 나란히 두 개의 차트로 표시하는 것이 가장 좋습니다:
바쁜 날과 긴 대기 시간: 한눈에 상황을 알 수 있습니다. plt.subplots(1, 2)는 차트 2개를 한 행에 만듭니다. 왼쪽은 axs[0], 오른쪽은 axs[1]입니다:
days = ["Mon", "Tue", "Wed", "Thu", "Fri"]
customers = [60, 85, 70, 120, 150]
wait = [4, 6, 5, 9, 12]
fig, axs = plt.subplots(1, 2)
axs[0].bar(days, customers)
axs[0].set_title("Customers")
axs[1].plot(days, wait)
axs[1].set_title("Wait (min)")
plt.show()각각은 이미 알고 있는 메서드가 포함된 완전한 차트입니다. 모양처럼 행이 먼저이며, plt.subplots(2, 1)은 행을 쌓습니다.
챌린지
중급한 등산객이 여덟 번의 등산을 기록했습니다. 걸은 거리는 km, 걸린 시간은 hours입니다. 시작 코드의 label(ax, title, xlabel, ylabel)은 차트 하나에 이름을 붙입니다. 두 차트를 나란히 그리세요.
- 왼쪽: 등산 번호인
hikes를 가로축으로 하고, 등산당km거리를 세로축으로 하는 선 그래프. - 오른쪽: 등산당 점 하나씩 표시하고, 거리를 가로축에, 시간을 세로축에 나타냅니다.
- 아래의 텍스트를 사용해
label을 한 번 호출하여 각 차트에 이름을 붙이세요.
다른 등산객의 기록으로 만든 아래 차트처럼 보여야 합니다.
텍스트: 왼쪽은 Distance per Hike, Hike, Distance (km)이고, 오른쪽은 Time vs Distance, Distance (km), Time (h)입니다. 프로그램은 아무것도 출력하지 않습니다.
직접 해보기
import numpy as np
import matplotlib.pyplot as plt
hikes = np.arange(1, 9)
km = np.array([8.0, 12.5, 6.0, 15.0, 10.0, 18.5, 9.5, 14.0])
hours = np.array([2.5, 4.0, 2.0, 5.0, 3.5, 6.5, 3.0, 4.5])
# 하나의 차트에 제목과 축 레이블을 지정합니다(반환값 없음)
def label(ax, title, xlabel, ylabel):
ax.set_title(title)
ax.set_xlabel(xlabel)
ax.set_ylabel(ylabel)
# 아래에 코드를 작성하세요
# 아래 줄을 변경하지 마세요
plt.show()
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
데이터와 시각화의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러