跳到主要內容

DS 103 · 模組 2

清楚地說:資料敘事、註解與決策溝通

把證據圖轉化為有界限的聲稱、有引導的註解、一個小型 dashboard,以及檢視圖表是否可能誤導的習慣。

開始第一節
已完成 0 / 5
同步我的進度加入梯次後,進度可跨裝置保存,講師也能看到

資訊

加入後,你已完成的模組編號會連同「學員代碼」傳送給講師,講師可以看到你的進度。請使用講師提供的代碼,不要輸入姓名、公司機密或其他個資。進度資料與該梯次的其他資料一起保存。

學習目標

  • 撰寫不超出資料的 evidence statement;區分觀察、解讀與未知
  • 用標題、副標、註解、來源與順序引導閱讀但不誇大
  • 設計小型資訊層級,避免 KPI 過載並支援往下追問
  • 辨識截斷座標、雙軸濫用、挑資料、聚合遮蔽與 AI 圖表錯誤
  • 交付 3–5 張圖、evidence statements、限制與可行動的敘事

從圖表到 Evidence Statement

30 分鐘

從圖表到 Evidence Statement

學習目標:撰寫不超出資料的 evidence statement;區分觀察、解讀與未知。

圖表不會自己說話;真正在說服讀者的,往往是圖表旁邊那句話。最常見的失誤是說明文字聲稱得比圖表能支持的還多,悄悄把一個相關性或單一期間的快照,變成因果或永久性的結論。

觀察

  • 可以直接從圖表讀出的事實
  • 「實體 E01 的碳排放強度從 2023 年的 42 降到 2025 年的 34。」
  • 任何人看同一張圖都能重現

解讀

  • 根據觀察做出的推論,並說明其依據
  • 「這可能反映 2024 年啟動的效率方案,但其他因素也可能有影響。」
  • 必須被標示為解讀,而不是事實
誇大的聲稱 vs. 有界限的 evidence statement
誇大的聲稱有界限的 evidence statement
「效率方案降低了碳排放。」「方案啟動後碳排放強度下降了 19%;單靠這張圖無法確認是方案造成這個變化。」
「B 據點表現最差。」「在最新一期,B 據點每千名員工的事件率最高;此圖未呈現更早的期間。」
先算出數字,再寫句子
before = df[(df["entity_id"] == "E01") & (df["period"] == "2023") & (df["metric"] == "emissions_intensity")]["value"].iloc[0]
after = df[(df["entity_id"] == "E01") & (df["period"] == "2025") & (df["metric"] == "emissions_intensity")]["value"].iloc[0]
change_pct = round((after - before) / before * 100, 1)
# 句子必須與這個數字完全一致,且不能說出圖表無法呈現的內容

注意

散佈圖呈現的相關性,單獨永遠無法支持因果聲稱。如果受眾需要一個因果性的答案,要明確說明這張圖只是描述性證據,因果聲稱需要另一種研究方式。
案例:把相關性誤寫成因果

分析師發現使用新教學工具的班級,測驗分數平均高出 8 分,於是在報告中寫「新教學工具提升了測驗成績」。但使用新工具的班級恰好也是原本成績較好、老師自願參加的班級。正確的 evidence statement 應該是:「在這份資料中,使用新工具的班級測驗分數較高;本資料無法排除原本成績較好的班級更可能自願使用新工具。」

  • 把「相關」寫成「造成」,卻沒有其他證據支持因果關係
  • 把單一期間的快照寫成一直都是這樣的永久結論
  • 省略「本圖無法回答什麼」的部分,讓讀者以為圖表已經涵蓋所有角度
自我檢測

一張散佈圖顯示營業時間較長的門市營收較高。哪一句說明最正確?

一張散佈圖顯示營業時間較長的門市營收較高。哪一句說明最正確?

重點: 寫在圖表旁邊的句子,要和圖表本身一樣嚴謹:陳述觀察、標示解讀,絕不聲稱超出證據所能支持的內容。

註解與敘事結構

35 分鐘

Annotation 與資料敘事結構

學習目標:用標題、副標、註解、來源與順序引導閱讀但不誇大。

好的註解會把注意力引導到圖表中真正重要的部分,而不會替資料說出它沒說的話。陳述發現的標題、補充脈絡的副標、指向關鍵時點的註解,以及讓讀者能查證聲稱的來源說明,一起負責地引導閱讀。

註解元素與各自的作用
元素目的省略或過度使用的風險
標題陳述主要發現或問題省略:讀者得自己猜重點。過度:標題聲稱得比資料還多
副標補充範圍、時間期間或單位脈絡省略:讀者可能誤判聲稱的範圍
註解 / callout指向真正重要的時點或數值過度:太多註解互相搶注意力,反而沒有任何一個顯眼
來源說明說明資料來自哪裡與其定義,讓讀者可以追溯省略:讀者無法判斷這張圖可信度有多高
標註真正重要的地方,而不只是加顏色
plt.plot(trend["period"], trend["value"])
plt.annotate("效率方案啟動", xy=("2024", trend.loc[trend["period"] == "2024", "value"].iloc[0]),
             xytext=(10, 10), textcoords="offset points", arrowprops={"arrowstyle": "->"})
plt.title("實體 E01:碳排放強度自 2024 年方案啟動後下降 19%")
plt.figtext(0.01, -0.05, "來源:DS103_Indicators_Clean.csv,合成教學資料", fontsize=8)

資訊

一份資料敘事通常會依序排列幾張圖:先建立問題,再用能回答它的比較圖或趨勢圖,最後聚焦到支持建議行動的細節。每一張圖都應該值得被放進這個順序中。

注意

當圖表只顯示相關性時,寫「這證明了 X」的註解不是引導,而是誇大。要標註實際發生了什麼,並在陳述的原因仍只是解讀時明確說明。
案例:一張被五個註解淹沒的圖

某張趨勢圖原本只有一個關鍵註解標出方案啟動的時點,後來被要求「把所有重要的事件都標上去」,最後加了五個互相重疊的箭頭與文字框。讀者反而找不到真正重要的那個時點。把註解收斂回只標示一到兩個真正支持結論的時點後,圖表重新變得可讀。

負責任的註解

  • 標示實際發生的事件或數值
  • 把仍屬解讀的因果關係明確標示為解讀
  • 只保留一到兩個真正重要的註解

誇大的註解

  • 直接寫「這證明了……」卻只有相關性證據
  • 把事件標記與結論混在一起,不分真假
  • 每個小波動都加上箭頭,稀釋掉真正的重點
自我檢測

圖表下方的來源說明,最主要應該讓讀者能做什麼?

圖表下方的來源說明,最主要應該讓讀者能做什麼?

重點: 標題、副標、註解與來源說明,應該引導讀者看見真正的發現,而絕不聲稱超出圖表所能呈現的內容。

Dashboard Thinking

35 分鐘

Dashboard Thinking:Overview → Detail

學習目標:設計小型資訊層級,避免 KPI 過載並支援往下追問。

一個畫面塞了二十個 KPI 的 dashboard,通常比只有四個的溝通得更少,因為讀者分不清哪些數字才重要。好的 dashboard thinking 會先挑出一個精簡的總覽,再為讀者提供明確的路徑,讓總覽引發的問題可以往下追問到細節。

總覽層 vs. 細節層
層級目的典型內容
總覽幾秒鐘內回答「一切是否在軌道上」3 到 5 個有明確目標或對照組的重點 KPI
細節在總覽引發疑問後回答「為什麼」依實體、時間或類別的細分;背後的比較/趨勢/分布圖
從眾多候選指標中挑出精簡的總覽
candidate_metrics = df["metric"].unique()
# 總覽:只挑受眾主要問題真正需要的少數指標
overview_metrics = ["emissions_intensity", "water_intensity", "incident_rate", "energy_use"]
overview = df[(df["metric"].isin(overview_metrics)) & (df["period"] == df["period"].max())]

資訊

有用的追問問題,通常就是總覽本身引發的問題:「這個總數是哪個實體造成的?」或「這一直都長這樣嗎?」細節層應該設計來精準回答這些問題,而不是理論上可能被問到的每一個問題。

注意

KPI 過載不只是看起來雜亂,它會主動掩蓋訊號:當所有東西都被強調時,等於沒有任何東西被強調。如果一個指標不會改變任何決策,它就不該出現在總覽上。
案例:從 22 個 KPI 收斂到 4 個

一個營運 dashboard 原本把所有能算出來的指標都放上去,總共 22 個方塊,大小一樣、顏色一樣。使用者回報「看不出來哪裡出問題」。團隊訪談了實際使用者最常問的三個問題後,把總覽收斂成 4 個有明確目標值的 KPI,其餘 18 個指標移到依類別切換的細節頁面,使用者滿意度明顯提升。

  • 使用者看完總覽後,第一個反應是「這是什麼意思?」而不是「這樣就夠了」
  • 沒有任何一個 KPI 有明確的目標值或對照組可以比較
  • 細節層的細分方式和總覽引發的問題對不起來
自我檢測

一個 dashboard 用大小相同的方塊顯示 18 個 KPI,沒有任何視覺層級。最正確的評論是?

一個 dashboard 用大小相同的方塊顯示 18 個 KPI,沒有任何視覺層級。最正確的評論是?

重點: 精簡且有優先順序的總覽,加上清楚的追問路徑,比一整面大小相同的 KPI 牆溝通得更多。

Misleading Charts 與 AI 覆核

35 分鐘

Misleading Charts 與 AI 生成視覺覆核

學習目標:辨識截斷座標、雙軸濫用、挑資料、聚合遮蔽與 AI 圖表錯誤。

大多數誤導性圖表並不是徹底捏造,而是用了一些常見的小技巧選擇,悄悄偏向某個結論。無論圖表是人做的還是 AI 生成的,能辨識這些模式都是可以轉移的能力。

常見的誤導模式
模式做了什麼如何抓出來
截斷座標非零基準誇大了微小的差異檢查數值軸從哪裡開始
雙軸濫用兩個各自獨立縮放的 y 軸被對齊,讓兩條不相關的線看起來一起變動問問這兩個軸的範圍是否被刻意選來讓線條交叉或對齊
挑資料選擇某個時間窗口或子集,因為它剛好支持想要的結論問問如果用完整的時間範圍或母體,這張圖會呈現什麼
聚合遮蔽平均值或總數掩蓋了子群差異或離群值檢查任何單一彙總數字背後的分布或細分結果
拉長時間窗口以檢查是否在挑資料
narrow = trend[trend["period"].isin(["2024", "2025"])]  # 有人選擇要呈現的窗口
full = trend  # 完整的可用歷史資料
# 比較:這個窄窗口說的故事,放到完整範圍中還能成立嗎?

注意

AI 生成的圖表會犯下和人一樣的錯誤,還多了一個風險:工具可能在你沒發現的情況下,用不符合設定問題的方式篩選、聚合或重新取樣資料。「程式碼有跑出結果」和「這張圖是正確的」不是同一件事。

完成

可靠的 AI 圖表覆核要檢查四件事:篩選條件是否符合設定範圍、聚合方式是否符合聲稱的粒度、座標尺度的選擇是否避開了上述模式,以及標籤或標題是否符合底層資料實際呈現的內容。
案例:雙軸圖製造出不存在的關聯

一張圖把「行銷支出」與「網站流量」畫在同一張圖的兩個 y 軸上,兩條線看起來幾乎重疊,給人「行銷支出帶動流量」的印象。把兩個軸都從 0 開始、使用相同的尺度重畫之後,兩條線其實走勢並不相似:流量在行銷支出沒有變化的月份也持續成長,顯示兩者的關聯比圖表原本暗示的弱得多。

  • 每次收到 AI 畫好的圖,先問:篩選條件符合我設定的範圍嗎?
  • 確認聚合方式(平均、加總、中位數)符合聲稱的粒度
  • 檢查座標軸基準線與尺度,而不是只看圖表「順不順眼」
自我檢測

AI 工具產生一張有雙 y 軸的圖,分別呈現營收與行銷支出,兩條線看起來變動得很同步。你應該先檢查什麼?

AI 工具產生一張有雙 y 軸的圖,分別呈現營收與行銷支出,兩條線看起來變動得很同步。你應該先檢查什麼?

重點: 截斷座標、雙軸濫用、挑資料的時間窗口與聚合遮蔽,無論圖表是人做的還是 AI 做的,風險都一樣:信任之前一定要先檢查篩選、聚合與尺度。

Independent Lab

40 分鐘

Independent Lab:Evidence-Based Data Story

學習目標:獨立交付 3–5 張圖、evidence statements、限制與可行動的敘事。

資訊

實作任務:使用實作資料,獨立選定一個真實問題,做出 3 到 5 張能回答它的圖表,為每一張圖寫一句有界限的 evidence statement,並說明這份證據能支持什麼行動。沒有公布答案,你的推理過程才是被檢視的重點。
  1. 選定問題與受眾
    寫下你的資料敘事要回應的決策或問題,以及誰會閱讀它。
  2. 製作 3 到 5 張圖
    從實作資料中至少使用兩種不同的圖表類型(例如比較圖與趨勢圖)。
  3. 檢查尺度誠實度
    確認每張圖的軸基準線、尺度與排序方式都是誠實的。
  4. 套用可近用編碼
    確保沒有任何一張圖只靠顏色傳意,且每張圖都有陳述發現的標題。
  5. 為每張圖寫一句 evidence statement
    區分觀察與解讀,並記下仍不確定的地方。
  6. 安排敘事順序
    排列圖表順序,讓敘事從總覽問題推進到支持行動的細節。
  7. 寫下一項限制
    寫一句話說明這份資料敘事目前還無法支持什麼。
  8. 記錄 AI 協助情形
    如果 AI 協助了繪圖或敘事,記下它協助了什麼、你自己驗證了什麼。
  • 3 到 5 張圖,涵蓋至少兩種圖表類型
  • 每張圖一句 evidence statement,區分觀察與解讀
  • 沒有任何一張圖只靠顏色傳意;每張圖都有陳述發現的標題
  • 至少一項限制或未解決的問題
  • AI 協助情形的紀錄(若有使用)
  • 一項這份證據能支持的下一步行動

注意

完成的標準不是「圖表跑得出來沒有報錯」,而是每一句聲稱都不超出其圖表所能支持的範圍、尺度與編碼是誠實的,而且建議的行動是從證據推導出來,而不是從想要的結論反推回去。

完成

如果 AI 協助繪製圖表或撰寫敘事文字,請自己逐項檢查:篩選與聚合是否符合你設定的問題、尺度與顏色是否符合本模組的原則,以及每一句 evidence statement 是否都停留在圖表能支持的範圍內。AI 可以加快草擬速度;驗證與結論仍是人的責任。
  • 每一張圖都要能獨立回答任務書裡的那個問題,而不是因為「畫出來很好看」才留著
  • 敘事的順序要讓讀者先看到總覽層級的發現,再往下看到支持行動的細節
  • 限制要寫得具體,例如資料涵蓋的期間或缺少的分母,而不是籠統地寫「資料可能不完整」

重點: Evidence-Based Data Story 不是一組好看的圖表,而是一連串尺度誠實的視覺證據,每一張都搭配一句有界限的聲稱,共同支持一個明確的下一步行動。

接下來做什麼?