iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0

       昨日我使用了Python的繪圖套件matplotlib來簡易修改NBC新聞上所呈現的資訊圖表。今日我想簡單介紹一下這個我很喜歡的繪圖套件。Matplotlib之所以受人喜歡的原因,在於可以用較簡易的語法,來繪製各種圖形。舉凡折線圖、散點圖、條形圖、柱狀圖、圓餅圖、盒鬚圖、等高線圖與3D 圖表等。Matplotlib另有 API,允許使用者對圖表的各個細節進行精細調整,例如顏色、標籤、刻度、字體與格線等。通常在新聞界,因為要快速產製圖表,可能不會使用Python來當作繪製資訊圖表的首選,但其實如果懂得基礎Python程式語言,matplotlib可以幫助新聞從業人員完成很多事。

另一個我很喜歡matplotlib的原因,在於其有一個官網,特別針對視覺化來做教學。我一開始接觸此套件是在2022年,如今已經新增很多功能跟示範教學,可以幫助學習者更快上手,更棒的是,官網中會放上各種圖形的解說,因此我常常以此來當設計靈感。
https://ithelp.ithome.com.tw/upload/images/20240822/20151873SzFZcb2CZ0.png

圖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()

https://ithelp.ithome.com.tw/upload/images/20240822/20151873y6RlMhzMlO.png

圖2:以假定數值來製作的matplotlib資訊圖表成品。程式碼部分僅截到一部分。

如此簡易的資料視覺化圖表就繪製完成了!


上一篇
Day 11: 一個不太好的視覺化案例: NBC 新聞“Graphic: Tracking Biden’s topics during the State of the Union” (修改篇)
下一篇
Day 13: 以公共電視的國際新聞內容,製作資訊圖表(練習實作篇)
系列文
努力成為資料記者:以國際議題為例29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言