Matplotlib使用筆記

2022-01-10 00:38:19 字數 1705 閱讀 9938

matplotlib 是 python 的乙個 2d 繪相簿,它以各種硬拷貝格式和跨平台的互動式環境生成出版質量級別的圖形。在進行資料處理時,有時會需要將部分資料以各種圖形形式展示出來,例如直方圖、功率譜、條形圖、錯誤圖以及散點圖等,從中可以直觀地看清資料間的各種關係或規律,這時就需要用到這個強大的繪相簿。matplotlib是參照matlab的強大繪圖功能設計而得,所以部分語法特徵與matlab類似。

在ipython和jupyter環境下,%matplotlib可以將matplotlib的圖表直接嵌入到notebook之中。通常所見的命令%matplotlib inline,其中inline引數表示將圖表嵌入到notebook中。

簡單來說,在ipython或jupyter中繪圖時,如果沒有使用%matplotlib inline,則需要執行兩次繪圖**才能顯示圖形,只執行一次只會輸出該圖形物件。

示例如下:

不使用特殊命令

第一次執行繪圖**後:

第二次執行繪圖**後:

使用特殊命令

只執行一次,即可輸出圖形:

在繪圖時,有時需要給影象新增圖例、橫縱座標名稱等專案,此時會不可避免地用到中文,matplotlib預設狀態下不支援中文顯示,所以需要進行進一步設定。

示例如下:

預設狀態下

**臨時處理

平常情況

平常使用matplotlib進行畫圖時,**類似於下面這樣:

多子圖並列

但是,若需要同時顯示多個圖形,則需要用到子圖功能;matplotlib畫圖是在畫板上進行的,可以將多個圖形顯示在乙個畫板上,這些圖相對於畫板稱為子圖。

從這應該看到,前乙個例子(平常情況)只是在畫板上僅建立了乙個子圖,屬於多子圖並列顯示的一種特殊情況。

預設狀況下,matplotlib會將傳入的橫縱座標用線段直連:

當然,對於資料點和所連線段的屬性可以進行重新設定:

誠然,上述幾個例子只能用作示例,真正需要使用matplotlib時,需要將處理的資料送入繪圖函式,繪製出能夠展現資料特徵和規律的條形圖、柱狀圖、直方圖、散點圖等多種多樣的有效圖形。這也是在資料探索階段必需的工具,將在後文資料探索專題中詳細介紹。

Vim 使用筆記

set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...

xemacs使用筆記

xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...

TreeView使用筆記

treeview由節點構成,建樹通過對treeview.items屬性進行操作。items是乙個ttreenodes物件,這是乙個ttreenode集。一 針對ttreenodes,也就是 treeview.items,有這些屬性 1 count,節點個數。2 item index 通過index得...