數據可視化系列:那些被你忽略的坐標軸設計細節

2020-12-06 人人都是產品經理

坐標系是能夠使每個數組在維度空間內找到映射關係的定位系統,更偏向數學/物理概念。在數據可視化中,最常用的坐標西分為笛卡爾坐標系和極坐標系,本文介紹的坐標軸設計主要也是圍繞直角坐標系展開,enjoy~

什麼是坐標軸

在說坐標軸之前先來介紹下什麼是坐標系。坐標系是能夠使每個數組在維度空間內找到映射關係的定位系統,更偏向數學/物理概念。

維基百科對坐標系的定義是:對於一個n維系統,能夠使每一個點和一組n個標量構成一一對應的系統,它可以用一個有序多元組表示一個點的位置。

數據可視化中,最常用的坐標系有兩種:笛卡爾坐標系和極坐標系,均為二維坐標系。

笛卡爾坐標系即直角坐標系,是由相互垂直的兩條軸線構成。極坐標系由極點、極軸組成,坐標系內任何一個點都可以用極徑和夾角(逆時針)表示。用到直角坐標系的常見圖表有柱狀圖、折線圖、面積圖、條形圖等。下文介紹的坐標軸設計主要也是圍繞直角坐標系展開,用到極坐標系的圖表有餅圖、圓環圖、雷達圖等。

坐標軸是坐標系的構成部分,是定義域軸和值域軸的統稱。系的範圍更大,而軸包含在系的概念裡。由於可視化圖表繪製的數據大部分都有一定的現實意義,因此我們可以根據坐標軸對應的變量是連續數據還是離散數據,將坐標軸分成連續軸、時間軸、分類軸三大類。軸的類型不同在設計處理上也有差異。

坐標軸的構成要素

介紹坐標軸設計前,我們先將坐標軸拆分成「原子」要素,具體分為軸線、軸刻度、軸標籤、軸標題/單位、網格線。

坐標軸易被忽視的設計細節

根據坐標軸的構成,分類討論下每個構成要素容易被忽視的設計細節。

軸線一般只考慮是否顯示,例如柱狀圖、折線圖等,在有背景網格線的情況下,會隱藏y軸線,條形圖則是隱藏x軸線,以達到信息降噪,突出視覺重點的目的。

軸刻度通常不顯示,只有在肉眼無法定位到某個標籤對應的數據點時,會顯示刻度線,輔助用戶定位,比如折線圖,或抽樣顯示的柱狀圖。

網格線用於定位數據點的值域範圍,跟隨值域軸的位置單向顯示,柱狀圖採用水平網格,條形圖採用垂直網格。樣式為虛實線的最多,斑馬線由於感知過強,一般不用。

軸標題/單位主要用於說明定義域軸、值域軸的數據含義。當可視化圖表標題、圖例、軸標籤已經能充分表達數據含義,無需單獨顯示標題/單位,「如無必要,勿增實體」。

軸標籤的設計就比較複雜,涉及到的細節點很多,而且對於定義域軸和值域軸上的標籤和單位設計要考慮的細節點還有差異。下文將定義域軸和值域軸看成x軸和y軸,便於說明。

1. x軸標籤設計

x軸標籤的設計重點在顯示規則上,不同的坐標軸類型有不同的處理方式。

1.1 連續軸/時間軸的標籤顯示

連續軸/時間軸,是由一組前後包含同等差值的等差數列組成,缺少幾個數值也能明顯看出中間的對應關係。當多個標籤在容器內全顯示發生重疊,我們可以利用抽樣顯示的手段來避免這種情況。這裡不推薦使用旋轉,一方面從美觀度上,旋轉可能會破壞界面整體協調,另一方面,連續/時間軸非必須顯示所有軸標籤,抽樣標籤已經能滿足用戶對當前數組定義域的理解。

介紹一種常見的抽樣方式:等分抽樣。

當多個標籤在x軸無法完全顯示,優先保留首尾標籤,其餘標籤按同等步長間隔顯示。間隔等分的前提是間隔數是合數,能被1和其本身以外的數整除。如果間隔數為質數,就需要「-1」轉成合數。

舉個例子:11個標籤,間隔數是10,能被2和5整除,即分成2等分和5等分。12個標籤,間隔數是11,無法等分,需要在間隔數基礎上再「-1」,轉成合數10後再等分,此時最後一個標籤顯示在倒數第二個數據點上。

有人會問了,能被那麼多數等分,到底該選哪個呢?這就要根據標籤長度來定,選擇能放下最多標籤的等分值。由於連續軸/時間軸,一般是數值、日期、時間等,字符長度有限,即使抽樣後也能保證顯示出一定數量的標籤。

等分抽樣不太適用於表達某個時間周期內的走勢折線圖,因為最後一個標籤不一定對應最後一個數據點。對於這類折線圖,能清除表明起始時間和末尾時間相比顯示更多時間標籤重要性來的更高。設計上可以只顯示首尾標籤,或首尾+中間值。

1.2 分類軸的標籤顯示

分類軸是由幾組離散數據組成,相互之間獨立存在,無緊密邏輯關聯。若採用抽樣規則,隱藏一些標籤,用戶對圖表認知就會有困難,違背了數據可視化清晰、有效的設計原則。分類軸最佳處理方式是標籤旋轉45度,若45度仍顯示不下,繼續旋轉90度。如果90度還是放不下就要考慮結合圖表交互或反轉圖表。

標籤旋轉方向也有講究,因為人的視覺習慣是從左到右,從上到下,標籤順時針旋轉45度更符合用戶的瀏覽動線。

分類軸標籤欄位有長有短,長文本標籤直接旋轉不僅影響美觀,而且也不利於用戶閱讀。如果數據量比較少只有2~4個,長文本標籤更適合水平展示,顯示不下省略即可;如果數據量比較多,就限定字符數後旋轉。

2. y軸標籤設計

y軸標籤的設計重點在標籤數量、取值範圍和數據格式上。標籤顯示區域一般根據最長標籤寬度自適應縮放。如果數組是固定的,就寫成固定寬度,節省圖表計算量,提高渲染速度。

2.1 y軸標籤數量

標籤數量不建議過多,太多的標籤必定導致橫向網格線變多,造成元素冗餘,幹擾圖形信息表達。根據7±2設計原則,y軸標籤數量最多不超過這個範圍。

2.2 y軸標籤取值範圍

y軸標籤的取值範圍決定了圖形在整個繪圖區域的顯示高度。

折線圖y軸標籤取值一般保證圖形約佔繪圖區域的2/3,以更有效的傳達數據波動幅度,避免掩蓋和誇大變化趨勢。2/3即斐波那契數列第二位起,相鄰兩數之比,也是黃金分割最簡單的計算方法。

柱狀圖的y軸標籤取值應從0基線開始,以恰當反應數值。如果展示被截斷的柱狀圖,可能會誤導觀眾做出錯誤的判斷。

2.3 y軸標籤數據格式

y軸標籤的數據格式在ant.vision寫的比較詳細,重複內容不在此說明,重點講下一些特殊的設計細節。標籤保留的小數位數保持統一,不要因為某些軸標籤是整數值,就略去小數點。

正負向的y軸標籤,由於負值帶「-」符號,整個y軸看起來會有視覺偏差,特別是雙軸圖的右y軸更明顯。這裡建議正負向y軸給正值標籤帶上「+」,以達到視覺平衡的效果。

總結

寫了那麼多關於坐標軸的設計,你是不是恍然大悟,原來小小的坐標軸還有如此之多的細節。往常我們做圖表設計,可能只是用網上自動生成的圖表簡單調整下,或者按照通用樣式來設計。然而,通用樣式雖然能表達數據意義,但也缺少了對圖表細節的把控,失了精緻優雅的感覺。

作為數據可視化設計的一小部分,就是這些設計細節,決定了圖表最終的傳達效果。

上述內容是本人近期工作的經驗總結,對於數據可視化設計還不具備指導意義,歡迎各位大神們來交流探討~

本文由 @米粒 原創發布於人人都是產品經理,未經許可,禁止轉載。

題圖來自 Unsplash,基於CC0協議

相關焦點

  • 《數據可視化基礎》第二章:坐標軸
    進行數據可視化的第一步是來定義數據的位置,也就是位置標度(position scales)。位置標度決定了我們的數據在圖片中的位置,對於一個常規的2D圖形而言,我們需要兩個變量來定義一個點,這個也就是我們經常說到的X軸和Y軸。有了兩個位置標度之後,我們還需要制定這兩個標度的相對位置。常規來說X軸和Y軸是垂直的,但是也有其他的,比如說Y軸相對於X軸是銳角的。
  • Material Design設計語言-數據可視化
    本文總結了數據可視化設計的五個要點,分別為:原則、類型、樣式、行為、儀錶板。在行業內還沒有一個標準的規範可參考之前,谷歌的可視化團隊於2019年6月率先開發了數據可視化設計指南。數據可視化:主要是藉助於圖形化手段,清晰有效地傳達與溝通信息。
  • 數據可視化之平行坐標圖的製作與分析
    平行坐標圖是信息可視化的一種重要技術。為了克服傳統的笛卡爾直角坐標系容易耗盡空間、 難以表達三維以上數據的問題, 平行坐標圖將高維數據的各個變量用一系列相互平行的坐標軸表示, 變量值對應軸上位置。為了反映變化趨勢和各個變量間相互關係,往往將描述不同變量的各點連接成折線。
  • B端互動設計——數據可視化圖表
    編輯導語:設計師如今在日常工作中也會遇到很多數據,對於設計師來說,好看並不是判斷的標準,實際價值和作用才是真正需要的;本文作者分享了關於數據可視化的框架,以及關於可視化設計的基本準則和規範,我們一起來學習一下。
  • Excel數據分析系列(五):Excel 數據可視化
    作者 | CDA數據分析師Excel圖表構成元素認識Excel圖表的基本構成元素,對我們選擇和繪製可視化圖形是非常重要的。很多人都忽視了這一點,以至於製作圖表的效率很低,不知道如何修改圖表元素。Excel圖表由圖表區、繪圖區、標題、數據系列、圖例和網格線等基本部分構成。
  • 網際網路人要了解的數據可視化 —— 基礎篇
    所以這也促使我開啟了這個系列《網際網路人需要了解的數據可視化》,希望能夠給大家帶來一些不一樣的內容,為大家梳理一個完整的數據可視化框架。今天帶來的就是這個系列的第一篇,數據可視化的概念以及數據可視化設計的基本準則。最近一直在做國際外包,時間非常的零散,而寫邏輯性強的文章又非常耗費精力。所以從開題到現在,用了將近2個月的時間才將這篇文章徹底收尾。
  • 優秀的數據可視化,原來是這樣做的!
    如果您的可視化中有多個大小相同的數據點,它們會混在一起,很難區分值。使用相同細節添加的細節(和數字)越多,大腦處理的時間就越長。想想你想要用你的數據傳達什麼,以及最有效的方式是什麼。使用基礎圖形一個很好的經驗法則是,如果你不能高效理解,你的讀者或聽眾可能也難理解。
  • Excel圖表縱坐標軸不等間距、對數坐標軸、截斷坐標軸怎樣設置
    縱坐標軸的刻度是均勻的,但「工資」數值差異很大,以致於後面幾個人的數據幾乎看不到。當數據差異更大時,圖表的效果會更差。這種情況下最好設置不等間距縱坐標軸。不等距縱坐標軸類型① 如果將上面的圖表修改成對數坐標軸,效果是不是更好一些呢?
  • 在數據可視化中,最容易犯的十大錯誤
    在我們網際網路信息快速發展下,數據比以往任何時候都更加豐富和可通過網際網路隨時訪問,但是當組織發布有誤導性的數據可視化(有意或無意)分析時,人們對數據分析結果的信任感就會大打折扣。 所以在使用數據可視化分析的過程中,我們需要注意到哪寫設計因素會讓可視化產生誤解,或者是什麼樣的方式才能清晰的把數據分析結果通過可視化形式展現出來。
  • Pandas可視化綜合指南:手把手從零教你繪製數據圖表
    曉查 編譯整理量子位 出品 | 公眾號 QbitAI數據可視化本來是一個非常複雜的過程,但隨著Pandas數據幀plot()函數的出現,使得創建可視化圖形變得很容易。在數據幀上進行操作的plot()函數只是matplotlib中plt.plot()函數的一個簡單包裝 ,可以幫助你在繪圖過程中省去那些長長的matplotlib代碼。
  • 【ggplot2】- 設置坐標軸
    離散型數據的坐標軸改變坐標軸中各項目的順序 > 特別注意, 離散數據的坐標軸中數據做為 factor 變量處理,他的位置取決於 level的順序# 手動設置x軸的位置連續型數據的坐標軸設置坐標軸的範圍和顛倒# Make sure to include 0 in the y axisbp + expand_limits(y=0) # y軸從0
  • 美院資深設計師借用圖撲案例,淺談數據時代的可視化設計
    所以第一步我們來走進數據藝術的世界中,從理性走入感性,體會相斥相吸所碰撞出的藝術火花給人帶來的視覺盛宴。1.走進數據藝術在數據藝術的世界中,要打開想像力,關注數據和情感中的聯繫,準確的說,數據藝術更多是為了讓人們去體驗那些讓人感覺冰冷而陌生的數據,使它們從無形變為可見的,可動的,可互動的甚至可觸摸的有形物像。
  • 數據可視化之旅(三):數據圖表的選擇(中)
    1.柱狀圖在《數據圖表的選擇(上)》有寫到,柱狀圖是離散時間數據可視化的方式之一,只不過這裡的系列值的數據類型是「時間」而已。柱狀圖除了可以用於離散時間數據的可視化,更多的是用於比較不同分類數據的可視化,且柱狀圖的數據條數,最好不要超過12條。
  • Excel雙坐標軸圖表,這才是同時展現2種數據的正確姿勢
    默認情況下圖表只有1根Y軸和1根X軸,雙軸圖表,是指有2根Y軸的圖表,要這種「奇葩」的圖表有何用?當圖表需要展示2種數據,如銷量和增長率數據時,一個為數值數據,另一個為百分比數據,當然不能在1根Y軸上共處了,這時就需要2根Y軸。下面來看一下案例效果。如下圖的兩張圖所示,分別是原始數據,和將數據做成雙軸圖表的效果。
  • 可視化設計的10個指導原則
    是什麼讓數據可視化有效?在設計數據時我們應該遵循哪些指導原則?以下最佳實踐將幫助您設計豐富、有洞察力的數據體驗。01 為特定受眾設計可視化是用於揭示模式的,提供上下文並描述數據中的關係。雖然設計師對給定的一組數據集中的模式和關係沒有任何影響,但她可以根據用戶的需求選擇顯示哪些數據以及提供怎樣的語境。
  • 數據可視化·圖表篇——散點圖
    說到散點圖,它既能用來呈現數據點的分布,表現兩個元素的相關性,也能像折線圖一樣表示時間推移下的發展趨勢。可以說是最靈活多變的圖表類型。大數據時代,人們更關注數據之間的相關關係而非因果關係。那麼如何考量各變量之間的相關關係呢?散點圖就是一種最直觀簡單的形式。散點圖的特點?
  • Excel製作雙坐標軸圖表與把X軸與Y軸改為月份及使坐標軸帶方向
    在 Excel 中,既可以製作單坐標軸的圖表,又可以製作雙坐標軸的圖表;大多情況下,要製作雙 Y 軸,以實現每一條Y軸表示一個系列。圖表坐標軸標籤一般用數字,但也可以用文本或日期,例如把X軸或Y軸改為月份。如果要求坐標軸帶方向,可以給它們加上箭頭,X軸和Y軸都可以加箭頭。
  • 信息圖系列文章(二):現代的數據可視化方法 | 網際網路數據資訊網...
    數據的表現形式可以是美麗、優雅和描述性的。有多種傳統的數據表現形式 在每個項目及可能的場合被頻繁地使用:如表格、餅圖、柱狀圖等。但為了更有效地向你的讀者傳達信息,有時你需要絕不僅僅是一張餅圖。有更好的、深刻的、富於創造性以及富有趣味的方法來可視化數據。
  • 數據可視化,職場數據分析都需要哪些常用的圖表?
    ,便於讓讀者更高效閱讀,而不單是自己使用,通過數據可視化突出數據背後的規律,以此突出數據中的重要因素,並且,數據可視化可以將數據變得更加直觀。  圖表是對數據的可視化展示,精美的圖表可以方便用戶解讀數字之間的關係,相比起枯燥的表格來講,有助於發現容易被忽視的趨勢和規律。通過對趨勢和規律的分析,可以幫助用戶做出正確的判斷。我們將常用的圖表類型歸類為基礎圖表和高級可視化圖表。
  • Python可視化:matplotlib的坐標軸和rc參數設置指南!
    設置坐標軸 還記得上次畫的那條「項鍊」嘛?結尾的時候有說過,這些是新手村禮包,還有很多其他值得探索的地方呢,那麼就一起來康康還有哪些意想不到的操作吧(包括但不限於折線圖哦,很多操作再其他圖中也是可以運用噠!)