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

ความนิยมของสินค้าที่จำหน่ายในแต่ละรัฐ

ชุดข้อมูลตลาดเกษตรกรมีคอลัมน์ที่สอดคล้องกับสินค้า 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()
แก้ไขและรันโค้ด