การพล็อตอัตราส่วนในกราฟเดียว
ในแบบฝึกหัดนี้ จะพล็อตและคำนวณอัตรากำไรขั้นต้น (gross margin) และอัตราส่วนการหมุนเวียนสินทรัพย์ (asset turnover ratio) ของ Microsoft ตามช่วงเวลา แต่ต่างจากแบบฝึกหัดที่แล้ว ที่นี่จะพล็อตทั้งสองอัตราส่วนในกราฟเดียวกัน ซึ่งช่วยให้วิเคราะห์แนวโน้มได้ง่ายขึ้นเมื่อมองเห็นทั้งคู่ในภาพเดียวกัน
แบบฝึกหัดนี้จะใช้ฟังก์ชัน .melt() ของ pandas ในวิดีโอได้ระบุอาร์กิวเมนต์ value_vars ไว้ในฟังก์ชัน โดย value_vars หมายถึงคอลัมน์ที่ต้องการ unpivot อย่างไรก็ตาม หากไม่ได้ระบุ value_vars ไว้ คอลัมน์ทั้งหมดที่ไม่ใช่ id_vars จะถูกนำมาใช้เป็น value_vars โดยอัตโนมัติ
อัตราส่วนการหมุนเวียนสินทรัพย์และอัตรากำไรขั้นต้นได้ถูกคำนวณไว้ให้แล้วใน DataFrame msft ในคอลัมน์ "asset_turnover" และ "gross_margin" ตามลำดับ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์งบการเงินด้วย Python
คำแนะนำการฝึกหัด
- แปลง DataFrame
msftจากรูปแบบ wide เป็นรูปแบบ long - พล็อตอัตราส่วนการหมุนเวียนสินทรัพย์และอัตรากำไรขั้นต้นในกราฟเดียวกัน โดยให้
Yearอยู่บนแกน x และเพิ่มhueตามมิติของRatio
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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()