ใช้ความหนาของแถบแทนการใช้สี
คุณเป็นนักวิจัยที่กำลังศึกษาระดับความสูงที่จรวดขึ้นไปก่อนจะมองไม่เห็น และระดับมลพิษที่ 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()