เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การกระจายของอัตราเงินเฟ้อในจีน อินเดีย และสหรัฐอเมริกา

จากที่เห็นในวิดีโอ ฟังก์ชัน boxplot() จะแสดงค่า quantile สำคัญของการกระจายข้อมูลตามหมวดหมู่ โดย y แทนตัวแปรเชิงปริมาณ และ x แทนตัวแปรเชิงหมวดหมู่ ในทางสถิติ กราฟประเภทนี้เรียกว่า box-and-whisker plot

กราฟที่ใช้เสริมกับ box plot คือ swarmplot() ซึ่งวาด categorical scatterplot ที่แสดงค่าสังเกตทุกจุดโดยไม่ซ้อนทับกัน โดยรับอาร์กิวเมนต์คล้ายกับ boxplot():

seaborn.boxplot(x=None, y=None, data=None, ...)
seaborn.swarmplot(x=None, y=None, data=None, ...)

ในแบบฝึกหัดสุดท้ายนี้ จะเปรียบเทียบการกระจายของอัตราเงินเฟ้อในอดีตตามรายประเทศ ได้แก่ จีน อินเดีย และสหรัฐอเมริกา แทนที่จะดูแนวโน้มของข้อมูลอนุกรมเวลา pandas ในชื่อ pd, matplotlib.pyplot ในชื่อ plt และ seaborn ในชื่อ sns ได้ถูก import ไว้ให้แล้ว ข้อมูลเงินเฟ้อจาก FRED อยู่ใน workspace ในชื่อตัวแปร inflation

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การนำเข้าและจัดการข้อมูลทางการเงินใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้างและแสดง boxplot ของข้อมูล inflation โดยใช้ 'Country' สำหรับ x และ 'Inflation' สำหรับ y
  • สร้างและแสดง sns.swarmplot() โดยใช้อาร์กิวเมนต์เดียวกัน

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create boxplot
sns.____(x=____, y=____, data=____)

# Show the plot
plt.show()

# Close the plot
plt.close()

# Create swarmplot
sns.swarmplot(x=____, y=____, data=____)

# Show the plot
plt.show()
แก้ไขและรันโค้ด