Menu
CoddyTech

여러 차트를 한 번에

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

푸드 트럭은 고객 수와 대기 시간을 기록합니다. 서로 다른 단위는 하나의 그림에 나란히 두 개의 차트로 표시하는 것이 가장 좋습니다:

나란히 있는 두 개의 차트: 월요일부터 금요일까지의 고객 수 막대는 금요일에 150명까지 증가하고, 대기 시간(분)을 나타내는 선은 금요일에 12분까지 증가합니다

바쁜 날과 긴 대기 시간: 한눈에 상황을 알 수 있습니다. 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)은 행을 쌓습니다.

challenge icon

챌린지

중급

한 등산객이 여덟 번의 등산을 기록했습니다. 걸은 거리는 km, 걸린 시간은 hours입니다. 시작 코드의 label(ax, title, xlabel, ylabel)은 차트 하나에 이름을 붙입니다. 두 차트를 나란히 그리세요.

  1. 왼쪽: 등산 번호인 hikes를 가로축으로 하고, 등산당 km 거리를 세로축으로 하는 선 그래프.
  2. 오른쪽: 등산당 점 하나씩 표시하고, 거리를 가로축에, 시간을 세로축에 나타냅니다.
  3. 아래의 텍스트를 사용해 label을 한 번 호출하여 각 차트에 이름을 붙이세요.

다른 등산객의 기록으로 만든 아래 차트처럼 보여야 합니다.

나란히 배치된 두 차트: 왼쪽은 Distance per Hike라는 제목의 선 그래프로, 가로축은 Hike, 세로축은 Distance (km)입니다. 오른쪽은 Time vs Distance라는 제목의 점 그래프로, 가로축은 Distance (km), 세로축은 Time (h)입니다.

텍스트: 왼쪽은 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()
quiz icon실력 점검

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

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

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