การสร้าง Highlight ด้วยโค้ด
คุณกำลังทำงานต่อเนื่องสำหรับเมืองฮิวสตัน คราวนี้ต้องการดูพฤติกรรมของทั้ง NO2 และ SO2 ในช่วงที่ค่าโอโซน (O3) ซึ่งยังไม่ได้พล็อตมีค่าสูงสุด
ให้แทนที่ตรรกะใน list comprehension ปัจจุบันด้วยการเปรียบเทียบค่า O3 ของแต่ละแถวกับค่า O3 สูงสุดที่พบในชุดข้อมูล หมายเหตุ: ใช้ sns.scatterplot() แทน sns.regplot() เนื่องจาก sns.scatterplot() รับเวกเตอร์ที่ไม่ใช่สีเป็นอาร์กิวเมนต์ hue และกำหนดสีให้จุดข้อมูลโดยอัตโนมัติพร้อมแสดง legend ที่เป็นประโยชน์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพัฒนาการแสดงผลข้อมูลใน Python
คำแนะนำการฝึกหัด
- หาค่า
O3สูงสุดที่พบใน DataFramehouston_pollutionโดยต้องพิมพ์ ตัวอักษรOไม่ใช่ ตัวเลข ศูนย์! - เพิ่มคอลัมน์
'point_type'เข้าไปใน DataFramehouston_pollutionเพื่อระบุว่าแถวใดมีค่า O3 สูงสุด - ส่งคอลัมน์ที่สร้างขึ้นใหม่นี้ไปยังอาร์กิวเมนต์
hueของsns.scatterplot()เพื่อกำหนดสีให้จุดข้อมูล
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
houston_pollution = pollution[pollution.city == 'Houston'].copy()
# Find the highest observed O3 value
max_O3 = houston_pollution.O3.____
# Make a column that denotes which day had highest O3
houston_pollution['____'] = ['Highest O3 Day' if ____ == ____ else 'Others' for O3 in houston_pollution.O3]
# Encode the hue of the points with the O3 generated column
sns.scatterplot(x = 'NO2',
y = 'SO2',
hue = '____',
data = houston_pollution)
plt.show()