利用Python建立圖表 — ( III )

系列文進到最後一篇拉~~今天我們要把圖給畫出來啦!!來試試看要怎麼畫出直方圖跟折線圖吧!!首先我們先利用前兩篇做好的資料直接把他的摺線圖畫出來吧~

我們這次要使用新的套件 matplotlib ,一個老牌的資料視覺化套件,雖然 stackoverflow 上有很多說還其他的視覺化套件更好用,不過目前在台灣 matplotlib 的教學在取得上還相對容易一些,所以這篇會先使用 matplotlib ,未來還有其他更好用的套件我也會在 Tinycorner 上持續分享~~

%matplotlib inline
import matplotlib.pyplot as plt
statistical_data.plot()

折線圖這麼簡單就畫出來拉~使用新的套件跟以往一樣,要先記得 import ,但不一樣的是這邊還要多寫一行%matplotlib inline,而主要的程式碼其實就只有一行,statistical_data.plot()就可以把它畫出來囉~~

不過大家可能會說:不對阿~這不是一開始第一篇的那張圖阿!!挖居然睿智的大家給發現了。我們的目標是畫出像是在第一篇出現的直方圖,當然是 OK 阿,如果連這點都做不到,那大家乾脆回去用 excel 就好了,所以下面我在示範另一個做法八~~

 

viewing_count = [5, 11, 12, 7, 17, 5, 27, 7, 19, 15, 19, 25, 40, 11,
                 18, 23, 30, 10, 30, 22, 58, 30, 23, 42, 33, 12, 15, 13, 30, 28]
date = pd.date_range(start = '2018-7-10', end = '2018-8-8', freq = "D")
x = date
y = viewing_count
plt.plot(x, y)

上面可以先指定 x, y 軸的內容,也就是前面每天的瀏覽次數跟日期,也可以使用這種方式把圖給畫出來。不過簡單歸簡單,這張圖上似乎有點單調,其實在plt.plot中有提供參數可以選擇,包含線的樣式以及顏色,color = 'black'把線條成黑色、linestyle = "--"把線設定成虛線,下面我們來試試看更改之後會變成怎麼樣吧!!

 

plt.plot(x, y, color = 'black', linestyle = "--")

大家可以看到,我就把線的顏色設定成黑色虛線,大家也可以利用plt.plot??來看看有哪些參數可以調整。

接著我們就來畫今天最後的目標:直方圖。只要把 plot 改成 bar 就好,我們就可以得到直方圖囉~

x = date
y = viewing_count
plt.bar(x, y)

這邊一樣可以使用參數來調整圖,其中color = 'purple'可以把線換成紫色的:width = 0.9可以更換直方圖的粗細。更改完參數後的結果在下面:

plt.bar(x, y, color = 'purple', width = 0.9)

最後如果我們在 jupyter notebook 裡面同一格中,做兩種不同的圖的話,我們可以把他們疊加在一起。

plt.bar(x, y, color='purple')
plt.plot(x, y, color='black', linewidth=1.5, linestyle='--')

分析結果的視覺化是一門很深、也很有趣的學問,藉由視覺化,才可以把分析出來的結果更簡單俐落的呈現給其他人看,另外 matplotlib 其實還可以話很多不同類型的圖,並且把資料更加完整的呈現,這個系列只能算讓大家過過水,未來也會有更進一步的教學喔~

 

Facebook Comments

發表迴響