Matplotlib 中文使用者指南 8.1 螢幕截圖

weixin_33860722發表於2017-01-30

螢幕截圖

原文:Screenshots

譯者:飛龍

協議:CC BY-NC-SA 4.0

這裡你會找到一些示例圖和生成它們的程式碼。

簡單繪圖

這裡是一個帶有文字標籤的基本的繪圖:

原始碼

118142-7ebf9fe8a5d88f5b.png

子圖示例

多個軸域(例如子圖)可使用subplot()命令建立:

原始碼

118142-c7596be372a5d653.png

直方圖

hist()命令自動生成直方圖,並返回項數或者概率:

原始碼

118142-8fe4d45c8d74dd4a.png

路徑示例

你可以使用matplotlib.path模組,在maplotlib中新增任意路徑:

原始碼

118142-a03fbba01edd2db5.png

mplot3d

mplot3d 工具包(見 mplot3d 教程mplot3d 示例)支援簡單的三維圖形,包括平臺、線框圖、散點圖和條形圖。

原始碼

118142-2e68416c9ce9c0ba.png

感謝 John Porter,Jonathan Taylor,Reinier Heeres 和 Ben Root 開發了 mplot3d 工具包。 此工具包包含於所有標準 matplotlib 安裝中。

Streamplot

streamplot()函式繪製向量場的流線圖。 除了簡單地繪製流線之外,它還允許將流線的顏色和/或線寬對映到單獨的引數,例如向量場的速度或區域性密度。

原始碼

118142-cd13331246390bdd.png
118142-a0400346bdcbab4a.png

這個特性完善了繪製向量場的quiver()函式。 感謝 Tom Flanagan 和 Tony You 新增streamplot函式。

橢圓

為了支援 Phoenix Mars Mission(使用 matplotlib 展示地面跟蹤的航天器),Michael Droettboom 在 Charlie Moad 的工作基礎上提供了非常精確的橢圓弧的 8-樣條近似(見Arc),它對縮放級別並不敏感。

原始碼

118142-6bf17d29c2188bd5.png

條形圖

使用bar()命令建立條形圖十分容易,其中包括一些定製(如誤差條):

原始碼

118142-a6abf72d2738d8c2.png

建立堆疊條(bar_stacked.py),蠟燭條(finance_demo.py)和水平條形圖(barh_demo.py)也很簡單。

餅圖

pie()命令允許您輕鬆建立餅圖。 可選功能包括自動標記區域的百分比,從餅圖中心向外生成一個或多個楔形以及陰影效果。 仔細檢視附加的程式碼,它用幾行程式碼來生成這個影像。

原始碼

118142-0ce73ec1af73b4fe.png
118142-62a7153fc07b833d.png

表格示例

table()命令向軸域新增文字表格。

原始碼

118142-4f7bbc95d1c689dc.png

散點圖示例

scatter()命令使用(可選的)大小和顏色引數建立散點圖。 此示例描繪了 Google 股票價格的變化,標記的尺寸反映了交易量,並且顏色隨時間變化。 這裡,ALPHA 屬性用於製作半透明圓形標記。

原始碼

118142-4ca375fc79e2038e.png

滑塊示例

Matplotlib 擁有基本的 GUI 小部件,它們獨立於您正在使用的圖形使用者介面,允許您編寫 GUI 交叉圖形和小部件。 請參閱matplotlib.widgets小部件示例

原始碼

118142-490a64d76b377dfb.png

填充示例

fill()命令可以繪製填充曲線和多邊形:

原始碼

118142-3d0810a9c2325978.png

感謝 Andrew Straw 新增了這個函式。

日期示例

您可以繪製日期資料與主要和次要刻度,以及用於二者的自定義刻度格式化器。

原始碼

118142-cf0fd0ef611dd8ab.png

詳細資訊和用法請參閱matplotlib.tickermatplotlib.dates

金融圖表

您可以通過結合 matplotlib 提供的各種繪圖函式,佈局命令和標籤工具來建立複雜的金融圖表。 以下示例模擬 ChartDirector 中的一個財務圖:

原始碼

118142-1eb9abd1a41d9ec1.png

地圖示例

Jeff Whitaker 的 Basemap 附加工具包可以在許多不同的地圖投影上繪製資料。 此示例展示瞭如何在直角投影上繪製輪廓,標記和文字,以 NASA 的“藍色大理石”衛星影像作為背景。

原始碼

對數繪圖

semilogx()semilogy()loglog()函式簡化了對數繪圖的建立。

原始碼

118142-85bc6bb02bd6bdcd.png

極軸繪圖

polar()命令生成極軸繪圖。

原始碼

118142-824e1ee93151c141.png

圖例

legend()命令使用 MATLAB 相容的圖例佈局命令自動生成圖形圖例。

原始碼

118142-2e1dec8e573bc7c9.png

感謝 Charles Twardy 編寫了圖例命令的輸入。

數學公式示例

下面是 matplotlib 內部數學公式引擎現在支援的許多 TeX 表示式的示例。 mathtext模組使用 freetype2 和 BaKoMa 或 STIX 現代字型提供 TeX 風格的數學表示式。 其他詳細資訊請參閱matplotlib.mathtext模組。

原始碼

118142-c057b3e13ac651cf.png

Matplotlib 的mathtext基礎結構是一個獨立的實現,不需要 TeX 或計算機上安裝的任何外部軟體包。 請參閱編寫數學表示式教程。

TeX 原生渲染

雖然 matplotlib 的內部數學渲染引擎相當強大,但有時你還是需要 TeX。Matplotlib 支援帶有 usetex 選項的 TeX 外部字串渲染。

原始碼

118142-d03b518974b0cb20.png

EEG 示例

您可以將 matplotlib 嵌入到 pygtk,wx,Tk,FLTK 或 Qt 應用程式中。 這是一個名為 pbrain 的 EEG 檢視器的螢幕截圖。

118142-dedce2b6a97b91c8.png

下軸使用specgram()繪製其中一個 EEG 通道的頻譜圖。

有關將 matplotlib 嵌入不同工具包的示例,請參閱:

XKCD 風格的手繪圖

matplotlib 支援xkcd風格的繪圖。

原始碼

118142-9a009d195f901728.png
118142-d961759e8bd15959.png

相關文章