เพิ่มความชัดเจนในการอ่าน
คุณและเพื่อนร่วมงานตัดสินใจว่าสิ่งที่สำคัญที่สุดในข้อมูลที่ต้องการนำเสนอคือความแตกต่างระหว่างรัฐที่มีตลาดเกษตรกรมากที่สุด ได้แก่ 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()