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

ใช้ความหนาของแถบแทนการใช้สี

คุณเป็นนักวิจัยที่กำลังศึกษาระดับความสูงที่จรวดขึ้นไปก่อนจะมองไม่เห็น และระดับมลพิษที่ Vandenberg Air Force Base คุณได้สร้างโมเดลเพื่อพยากรณ์ความสัมพันธ์นี้ (เก็บอยู่ใน DataFrame rocket_height_model) และเนื่องจากทำงานอิสระ จึงไม่มีงบสำหรับพิมพ์รูปสีในวารสาร ดังนั้นจึงต้องปรับกราฟผลลัพธ์ของโมเดลให้ใช้งานได้ในโทนขาวดำ โดยจะพล็อต interval ที่ 90, 95 และ 99% ของผลกระทบจากมลพิษแต่ละชนิด โดยใช้แถบที่บางลงตามลำดับ

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

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

ดูคอร์ส

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

  • ใช้ความหนา 15 สำหรับ interval 90%, 10 สำหรับ 95% และ 5 สำหรับ 99%
  • ส่งค่าความหนาของ interval ไปยัง plt.hlines()
  • กำหนดสีของ interval เป็น 'gray' เพื่อลดความคมของความเปรียบต่าง

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

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

# Decrase interval thickness as interval widens
sizes =      [    ____,  ____,  ____]
int_widths = ['90% CI', '95%', '99%']
z_scores =   [    1.67,  1.96,  2.58]

for percent, Z, size in zip(int_widths, z_scores, sizes):
    plt.hlines(y = rocket_model.pollutant, 
               xmin = rocket_model['est'] - Z*rocket_model['std_err'],
               xmax = rocket_model['est'] + Z*rocket_model['std_err'],
               label = percent, 
               # Resize lines and color them gray
               linewidth = ____, 
               color = '____') 
    
# Add point estimate
plt.plot('est', 'pollutant', 'wo', data = rocket_model, label = 'Point Estimate')
plt.legend(loc = 'center left', bbox_to_anchor = (1, 0.5))
plt.show()
แก้ไขและรันโค้ด