iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0

相信目前正在學機器學習的各位,每次當看書或上網查資料學習的時候總是會看到一堆又臭又長的那些討厭的文字,每次都覺得如果有一個圖表能夠展示一下目前的結果讓我們看那該有多好,這時就可以請我們今天的主角Matplotlib出場了。

Matplotlib是一個Python內建的套件,其主要是為了用來創建人類比較能看懂的各種數據圖,通常會以一條直線或一堆點點的方式呈現出來,像下面一張圖片這樣。
https://ithelp.ithome.com.tw/upload/images/20230925/20162311Z7fBt2I9pm.png
程式講解:

首先一樣要先載入matplotlib這個模組

import matplotlib.pyplot as plt

然後要先將你要繪製成圖片的資料輸入進Python,如果是Excel檔或CSV檔的人可以順便複習昨天的Pandas中的讀取檔案,這邊我們以數字1到10作為示範。

a = [1,2,3,4,5,6,7,8,9,10]
b = [1,2,3,4,5,6,7,8,9,10]

建立完我們的資料後就可以將這些數字輸入進Matplotlib中繪製成圖形了,首先是用一條線將資料連起來,我們要使用的是plot這個函數先將資料放進函數中,然後展示出來。

plt.plot(a,b)
plt.show()

https://ithelp.ithome.com.tw/upload/images/20230925/20162311AmEKKrAbNu.png

接下來是將每一筆資料用點點的方式展現,我們要用到的是scatter函數,跟上一個plot的意思差不多。

plt.scatter(a,b)
plt.show()

https://ithelp.ithome.com.tw/upload/images/20230925/20162311nAhDVFtycs.png

想要將圖表加一些標題可以用title函數,但要注意的是不能打中文,要加入中文的話要先載入中文的資料集。

plt.title("想加入的文字")

https://ithelp.ithome.com.tw/upload/images/20230925/20162311N2zHDIP2iG.png

最後如果你想改變圖片樣式,可以用imshow()函數。

import numpy as np
import matplotlib.pyplot as plt

image = np.zeros((27, 27), dtype=np.uint8)

image[9:18, 9:18] = 255

plt.imshow(image, cmap='gray')
plt.show()

https://ithelp.ithome.com.tw/upload/images/20230925/20162311nblAaum0s0.png


上一篇
Day12-Pandas
下一篇
Day14-Numpy
系列文
機器學習不難嘛30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言