天天看點

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

螢幕截圖

原文: Screenshots 譯者: 飛龍 協定: CC BY-NC-SA 4.0

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

簡單繪圖

這裡是一個帶有文本标簽的基本的繪圖:

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

子圖示例

多個軸域(例如子圖)可使用

subplot()

指令建立:

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

直方圖

hist()

指令自動生成直方圖,并傳回項數或者機率:

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

路徑示例

你可以使用

matplotlib.path

子產品,在

maplotlib

中添加任意路徑:

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

mplot3d

mplot3d 工具包(見

mplot3d 教程

mplot3d 示例

)支援簡單的三維圖形,包括平台、線框圖、散點圖和條形圖。

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

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

Streamplot

streamplot()

函數繪制向量場的流線圖。 除了簡單地繪制流線之外,它還允許将流線的顔色和/或線寬映射到單獨的參數,例如向量場的速度或局部密度。

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

這個特性完善了繪制向量場的

quiver()

函數。 感謝 Tom Flanagan 和 Tony You 添加

streamplot

函數。

橢圓

為了支援

Phoenix Mars Mission

(使用 matplotlib 展示地面跟蹤的航天器),Michael Droettboom 在 Charlie Moad 的工作基礎上提供了非常精确的橢圓弧的 8-樣條近似(見

Arc

),它對縮放級别并不敏感。

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

條形圖

使用

bar()

指令建立條形圖十分容易,其中包括一些定制(如誤差條):

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

建立堆疊條(

bar_stacked.py

),蠟燭條(

finance_demo.py

)和水準條形圖(

barh_demo.py

)也很簡單。

餅圖

pie()

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

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

表格示例

table()

指令向軸域添加文本表格。

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

散點圖示例

scatter()

指令使用(可選的)大小和顔色參數建立散點圖。 此示例描繪了 Google 股票價格的變化,标記的尺寸反映了交易量,并且顔色随時間變化。 這裡,ALPHA 屬性用于制作半透明圓形标記。

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

滑塊示例

Matplotlib 擁有基本的 GUI 小部件,它們獨立于您正在使用的圖形使用者界面,允許您編寫 GUI 交叉圖形和小部件。 請參閱

matplotlib.widgets

小部件示例

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

填充示例

fill()

指令可以繪制填充曲線和多邊形:

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

感謝 Andrew Straw 添加了這個函數。

日期示例

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

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

詳細資訊和用法請參閱

matplotlib.ticker

matplotlib.dates

金融圖表

您可以通過結合 matplotlib 提供的各種繪圖函數,布局指令和标簽工具來建立複雜的金融圖表。 以下示例模拟 ChartDirector 中的一個财務圖:

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

地圖示例

Jeff Whitaker 的

Basemap

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

對數繪圖

semilogx()

semilogy()

loglog()

函數簡化了對數繪圖的建立。

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

極軸繪圖

polar()

指令生成極軸繪圖。

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

圖例

legend()

指令使用 MATLAB 相容的圖例布局指令自動生成圖形圖例。

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

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

數學公式示例

下面是 matplotlib 内部數學公式引擎現在支援的許多 TeX 表達式的示例。

mathtext

子產品使用

freetype2

和 BaKoMa 或

STIX

現代字型提供 TeX 風格的數學表達式。 其他詳細資訊請參閱

matplotlib.mathtext

子產品。

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

Matplotlib 的

mathtext

基礎結構是一個獨立的實作,不需要 TeX 或計算機上安裝的任何外部軟體包。 請參閱

編寫數學表達式

教程。

TeX 原生渲染

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

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

EEG 示例

您可以将 matplotlib 嵌入到 pygtk,wx,Tk,FLTK 或 Qt 應用程式中。 這是一個名為

pbrain

的 EEG 檢視器的螢幕截圖。

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

下軸使用

specgram()

繪制其中一個 EEG 通道的頻譜圖。

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

XKCD 風格的手繪圖

matplotlib 支援

xkcd

風格的繪圖。

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