การกระจายของอัตราเงินเฟ้อในจีน อินเดีย และสหรัฐอเมริกา
จากที่เห็นในวิดีโอ ฟังก์ชัน 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()