ความนิยมของสินค้าที่จำหน่ายในแต่ละรัฐ
ชุดข้อมูลตลาดเกษตรกรมีคอลัมน์ที่สอดคล้องกับสินค้า 28 รายการ พร้อมข้อมูลว่าตลาดแต่ละแห่งจำหน่ายสินค้านั้นหรือไม่ คุณต้องการดูว่ามีรูปแบบที่น่าสนใจเกี่ยวกับ โอกาสที่จะพบสินค้าชนิดหนึ่ง ในตลาดของแต่ละรัฐหรือไม่ เพื่อตอบคำถามนี้ จึงสรุปข้อมูลให้เหลือสามคอลัมน์ ได้แก่:
state- ชื่อรัฐgood- สินค้าที่สนใจprop_selling- สัดส่วนของตลาดในรัฐนั้นที่จำหน่ายสินค้า ชนิดนั้น
เพื่อตรวจสอบรูปแบบที่อาจเกิดขึ้นได้อย่างรวดเร็ว จึงเลือกสินค้าบางรายการที่น่าสนใจ แล้วสร้าง text-scatter อย่างง่าย โดยแกน x แสดงประเภทสินค้า และแกน y แสดงสัดส่วนของตลาดในรัฐที่จำหน่ายสินค้านั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาการแสดงผลข้อมูลใน Python
คำแนะนำการฝึกหัด
กรอง
goods_by_stateให้เหลือเฉพาะสินค้าที่ต้องการตามรายการในto_plotซ่อนจุดของ scatter plot โดยกำหนดขนาดให้เป็นศูนย์
- โปรดทราบว่าใน
sns.scatterplot()นั้นsizeใช้สำหรับแมปค่าจากคอลัมน์ไปยังสเกลขนาด ส่วนsใช้สำหรับกำหนดขนาดคงที่ให้กับทุกจุด
- โปรดทราบว่าใน
กำหนดให้ข้อความจัดกึ่งกลาง เพื่อให้วางอยู่ตรงตำแหน่งบนแกน x ของสินค้านั้นพอดี
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Subset goods to interesting ones
to_plot = ['Cheese','Maple','Fruits','Grains','Seafood','Plants','Vegetables']
goods_by_state_small = goods_by_state.____("good in "+str(to_plot))
g = sns.scatterplot('good','prop_selling', data = goods_by_state_small,
# Hide scatter points by shrinking to nothing
____ = ____)
for _,row in goods_by_state_small.iterrows():
g.annotate(row['state'], (row['good'], row['prop_selling']),
# Center annotation on axis
ha = '____',
size = 10)
plt.show()