Utilizarea grosimii benzilor în loc de culoare
Ești un cercetător care investighează înălțimea la care o rachetă dispare din câmpul vizual și nivelurile de poluanți de la Baza Forțelor Aeriene Vandenberg. Ai construit un model pentru a prezice această relație (stocat în DataFrame-ul rocket_height_model) și, deoarece lucrezi independent, nu îți permiți figuri color în articolul tău din jurnal. Trebuie să faci ca graficul cu rezultatele modelului să funcționeze în alb-negru. Pentru aceasta, vei reprezenta intervalele de 90%, 95% și 99% ale efectului fiecărui poluant ca bare din ce în ce mai înguste.
Acest exercițiu face parte din cursul
Îmbunătățirea vizualizărilor de date în Python
Instrucțiuni pentru exercițiu
- Folosește o grosime de
15pentru intervalul de 90%,10pentru cel de 95% și5pentru cel de 99%. - Transmite valoarea grosimii intervalului către
plt.hlines(). - Setează culoarea intervalului la
'gray'pentru a reduce contrastul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()