昨日我使用了Python的繪圖套件matplotlib來簡易修改NBC新聞上所呈現的資訊圖表。今日我想簡單介紹一下這個我很喜歡的繪圖套件。Matplotlib之所以受人喜歡的原因,在於可以用較簡易的語法,來繪製各種圖形。舉凡折線圖、散點圖、條形圖、柱狀圖、圓餅圖、盒鬚圖、等高線圖與3D 圖表等。Matplotlib另有 API,允許使用者對圖表的各個細節進行精細調整,例如顏色、標籤、刻度、字體與格線等。通常在新聞界,因為要快速產製圖表,可能不會使用Python來當作繪製資訊圖表的首選,但其實如果懂得基礎Python程式語言,matplotlib可以幫助新聞從業人員完成很多事。
另一個我很喜歡matplotlib的原因,在於其有一個官網,特別針對視覺化來做教學。我一開始接觸此套件是在2022年,如今已經新增很多功能跟示範教學,可以幫助學習者更快上手,更棒的是,官網中會放上各種圖形的解說,因此我常常以此來當設計靈感。
圖1: matplotlib官網畫面。截圖自: https://matplotlib.org/stable/plot_types/index.html
我們簡單使用一些假定的數字來繪製折線圖看看。
首先,我們打開colab編輯器,設定x軸與y軸數據。X軸設為1、2、3、4、5,y軸設為3, 5, 7, 9, 11,之後加入標題名稱,我們將之定為 “Basic Line Plot”。最後在顯示圖表上,一定要寫plt.show()
程式碼如下:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [3,5,7,9,11 ]
plt.plot(x, y, marker='o')
plt.title(' Basic Line Plot ')
plt.xlabel('X Axis') plt.ylabel('Y Axis')
plt.show()
圖2:以假定數值來製作的matplotlib資訊圖表成品。程式碼部分僅截到一部分。
如此簡易的資料視覺化圖表就繪製完成了!