開始使用免費開始

用帶狀粗細取代顏色標示

你是一名研究人員,正在調查在萬丹堡空軍基地,火箭在目視消失前可達到的高度,以及汙染物濃度之間的關係。你已建立一個模型來預測這個關係(存放在 DataFrame rocket_height_model 中)。由於你是獨立作業,沒有經費在期刊論文中刊登彩色圖,所以你需要讓模型結果的圖在黑白印刷下也能看懂。為此,你將繪製各汙染物效果的 90%、95% 與 99% 區間,並以依序較細的橫條來呈現。

本練習屬於課程

用 Python 改善你的資料視覺化

檢視課程

練習說明

  • 將區間線的粗細設定為:90% 用 15、95% 用 10、99% 用 5
  • 將該粗細值傳入 plt.hlines()
  • 將區間顏色設為 '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()
編輯並執行程式碼