用帶狀粗細取代顏色標示
你是一名研究人員,正在調查在萬丹堡空軍基地,火箭在目視消失前可達到的高度,以及汙染物濃度之間的關係。你已建立一個模型來預測這個關係(存放在 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()