시작하기무료로 시작하기

하나의 그림으로 비율 그리기

이 연습 문제에서는 Microsoft의 총이익률(gross margin)과 자산회전율(asset turnover)을 시간에 따라 계산하고 시각화해 보겠습니다. 이전 연습 문제와 달리, 이번에는 두 비율을 하나의 그림에 함께 그립니다. 같은 그림에 두 비율을 겹쳐 그리면 추세를 시각적으로 비교하기 쉬워집니다.

이번 문제에서는 pandas의 .melt() 함수를 사용합니다. 영상에서는 함수에 value_vars 인자를 지정했습니다. value_vars는 언피벗하려는 열을 뜻합니다. 하지만 value_vars를 지정하지 않으면, id_vars가 아닌 모든 열이 value_vars로 사용됩니다.

자산회전율과 총이익률은 이미 msft DataFrame의 "asset_turnover""gross_margin" 열로 계산되어 제공되어 있습니다.

이 연습은 강의의 일부입니다

Python으로 재무제표 분석하기

강의 보기

연습 안내

  • msft DataFrame을 와이드(wide) 형식에서 롱(long) 형식으로 변환하세요.
  • x축에 Year를 두고, Ratio 차원에 대해 hue를 추가하여 자산회전율과 총이익률을 같은 플롯에 함께 그리세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Convert the DataFrame from wide to long
msft_melt = msft.melt(id_vars=____, value_vars=____, var_name="Ratio")

# Plot the data
plot = sns.lineplot(data=msft_melt, x=____, y=___, hue=____)
plt.show()

plot.xaxis.set_major_locator(MaxNLocator(integer=True))
plt.show()
코드 편집 및 실행