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

เพิ่มความชัดเจนในการอ่าน

คุณและเพื่อนร่วมงานตัดสินใจว่าสิ่งที่สำคัญที่สุดในข้อมูลที่ต้องการนำเสนอคือความแตกต่างระหว่างรัฐที่มีตลาดเกษตรกรมากที่สุด ได้แก่ Vermont และรัฐที่มีน้อยที่สุด ได้แก่ Texas โดยจะวางกราฟสองอันเคียงกัน ได้แก่ กราฟแท่งแสดงจำนวนคนต่อตลาดเกษตรกรในแต่ละรัฐ และกราฟกระจายที่แสดงจำนวนประชากรบนแกน x และจำนวนตลาดบนแกน y

เน้นผลการวิเคราะห์ด้วยการไฮไลต์ Vermont และ Texas ด้วยสีที่แตกต่างกัน พร้อมทั้งเพิ่มคำอธิบายประกอบขนาดใหญ่ที่อ่านง่ายสำหรับ Texas

มีการจัดเตรียม vector state_colors ที่กำหนดสีเฉพาะให้กับ Vermont และ Texas และใช้สีเทาสำหรับรัฐอื่น ๆ รวมถึงข้อความอธิบาย Texas ที่ชื่อว่า tx_message

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

การพัฒนาการแสดงผลข้อมูลใน Python

ดูคอร์ส

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

  • Map vector สี state_colors ที่เตรียมไว้กับกราฟแท่ง (ax1) โดยใช้อาร์กิวเมนต์ palette ใน sns.barplot()
  • Map vector สีกับจุดในกราฟกระจายโดยใช้อาร์กิวเมนต์ c
  • ทำให้ข้อความคำอธิบายประกอบอ่านง่ายขึ้นโดยเปลี่ยนขนาดเป็น 15

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

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

# Draw barplot w/ colors mapped to state_colors vector
sns.barplot('people_per_market', 'state', ____ = ____,
            data = markets_by_state, ax = ax1)

# Map state colors vector to the scatterplot as well
p = sns.scatterplot('population', 'num_markets', c = ____,
                    data = markets_by_state, s = 60, ax = ax2)

# Log the x and y scales of our scatter plot so it's easier to read
ax2.set(xscale = "____", yscale = '____')

# Increase annotation text size for legibility
ax2.annotate(tx_message, xy = (26956958,230), 
             xytext = (26956958, 450),ha = 'right', 
             size = ____, backgroundcolor = 'white',
             arrowprops = {'facecolor':'black', 'width': 3})
sns.set_style('whitegrid')
plt.show()
แก้ไขและรันโค้ด