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

การสร้าง Highlight ด้วยโค้ด

คุณกำลังทำงานต่อเนื่องสำหรับเมืองฮิวสตัน คราวนี้ต้องการดูพฤติกรรมของทั้ง NO2 และ SO2 ในช่วงที่ค่าโอโซน (O3) ซึ่งยังไม่ได้พล็อตมีค่าสูงสุด

ให้แทนที่ตรรกะใน list comprehension ปัจจุบันด้วยการเปรียบเทียบค่า O3 ของแต่ละแถวกับค่า O3 สูงสุดที่พบในชุดข้อมูล หมายเหตุ: ใช้ sns.scatterplot() แทน sns.regplot() เนื่องจาก sns.scatterplot() รับเวกเตอร์ที่ไม่ใช่สีเป็นอาร์กิวเมนต์ hue และกำหนดสีให้จุดข้อมูลโดยอัตโนมัติพร้อมแสดง legend ที่เป็นประโยชน์

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

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

ดูคอร์ส

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

  • หาค่า O3 สูงสุดที่พบใน DataFrame houston_pollution โดยต้องพิมพ์ ตัวอักษร O ไม่ใช่ ตัวเลข ศูนย์!
  • เพิ่มคอลัมน์ 'point_type' เข้าไปใน DataFrame houston_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()
แก้ไขและรันโค้ด