Menu
CoddyTech

DataFrame 시각화하기

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

표에는 차트에 필요한 숫자가 이미 들어 있습니다. 이 장을 마칠 때쯤이면 표 하나로 다음 두 가지를 만들 수 있습니다.

서점 표 하나로 만든 차트 두 개: 2주 동안의 일별 고객 수를 보여 주는 선 그래프와 일별 판매량 히스토그램

하나의 호출로 시작합니다. df.plot은 두 개의 열 이름을 받습니다. x=는 가로축, y=는 세로축입니다.

sales = pd.DataFrame({"day": [1, 2, 3, 4, 5], "cups": [12, 18, 15, 25, 30]})
fig, ax = plt.subplots()
sales.plot(x="day", y="cups", ax=ax)
ax.set_title("Lemonade Sales")
plt.show()

이렇게 하면 아래 차트가 그려집니다. pandas는 x축에 day라고 표시하고, 범례에 선의 이름을 cups라고 자동으로 붙입니다:

5일 동안 레모네이드 컵의 수를 나타내는 선으로, 12에서 30까지 올라가다가 3일째에 하락하며, x축에는 day라고 표시되고 범례에는 cups라고 표시됨

ax=ax는 선을 좌표축에 그립니다. 이 코드가 없으면 pandas가 새 그림을 만들고, 제목은 비어 있는 차트에 표시됩니다.

challenge icon

챌린지

중급

폭풍우 치는 밤 동안 하천 수위계가 매시간 수위를 기록했습니다. river.csv에는 hour, level_cm 및 rain_mm가 있습니다.

  1. 그림과 축을 만드세요.
  2. river.plot을 사용해 해당 축에 hour에 따른 level_cm을 그리세요.
  3. 제목을 River Level로 지정하고, y축 레이블을 Level (cm)으로 지정한 다음 표시하세요.

상류에 있는 수위계에서 나온 아래 그래프처럼 보이도록 하세요.

River Level이라는 제목의 선 그래프. x축은 hour이며 0부터 12까지, y축은 Level (cm)이며 60에서 시작해 7시 지점에서 88까지 올라간 뒤 75까지 완만하게 내려갑니다. 범례는 level_cm

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

직접 해보기

import pandas as pd
import matplotlib.pyplot as plt

river = pd.read_csv("river.csv")

# 아래에 코드를 작성하세요
quiz icon실력 점검

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

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

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