Menu
CoddyTech

여러 개의 선과 범례

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

두 가지를 비교하고 있나요? 수영장과 아이스링크의 6개월간 방문객 수처럼, 한 그래프에 함께 표시하세요:

월별 방문객 수라는 제목의 그래프. 4개월 무렵 교차하는 두 개의 선이 있습니다. 수영장은 방문객 수가 80명에서 610명으로 증가하고, 아이스링크는 540명에서 60명으로 감소하며, 범례에는 두 항목의 이름이 표시되어 있습니다.

각 plt.plot은 선을 하나 추가하고, label=은 선에 이름을 지정합니다:

months = [1, 2, 3, 4, 5, 6]
pool = [80, 95, 150, 260, 420, 610]
rink = [540, 500, 380, 210, 120, 60]
plt.plot(months, pool, label="Pool")
plt.plot(months, rink, label="Ice rink")
plt.title("Visitors per Month")
plt.xlabel("Month")
plt.ylabel("Visitors")
plt.legend()
plt.show()

날씨가 따뜻해지면서 4개월 무렵에 선들이 교차합니다. plt.legend()는 각 이름을 해당 선의 색상 옆에 표시하는 범례를 그립니다. 이 함수가 없으면 이름이 보이지 않습니다.

challenge icon

챌린지

중급

두 친구가 보드게임을 6라운드 진행했습니다. 프로그램은 한 줄에 하나씩 두 사람의 이름을 읽고, scores1과 scores2에는 라운드별 점수가 저장됩니다.

  1. 플레이어마다 선 하나를 그리세요. 가로축은 라운드, 세로축은 점수로 하고 첫 번째 플레이어를 먼저 그리세요.
  2. 각 선의 이름을 해당 플레이어의 이름으로 지정하고 범례를 표시하세요.

시작 코드에서 텍스트를 설정하고 차트를 표시합니다. 여러분의 차트는 Zoe와 Sam을 나타낸 아래 차트처럼 보여야 합니다.

Game Scores라는 제목의 차트. 가로축은 Round, 세로축은 Points입니다. 1~6라운드에 걸쳐 지그재그 선 두 개가 있으며, Zoe는 파란색, Sam은 주황색이고 범례에는 Zoe, Sam 순으로 표시됩니다.

프로그램은 아무것도 출력하지 않습니다. Coddy가 출력에 차트를 설명합니다.

직접 해보기

import matplotlib.pyplot as plt

player1 = input()
player2 = input()
rounds = [1, 2, 3, 4, 5, 6]
scores1 = [8, 12, 9, 15, 14, 18]
scores2 = [10, 9, 13, 12, 17, 16]

plt.title("Game Scores")
plt.xlabel("Round")
plt.ylabel("Points")

# 아래에 코드를 작성하세요

# 아래 줄을 변경하지 마세요
plt.show()
quiz icon실력 점검

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

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

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