螢幕截圖
原文: Screenshots 譯者: 飛龍 協定: CC BY-NC-SA 4.0
這裡你會找到一些示例圖和生成它們的代碼。
簡單繪圖
這裡是一個帶有文本标簽的基本的繪圖:
源代碼子圖示例
多個軸域(例如子圖)可使用
subplot()
指令建立:
直方圖
hist()
指令自動生成直方圖,并傳回項數或者機率:
路徑示例
你可以使用
matplotlib.path
子產品,在
maplotlib
中添加任意路徑:
mplot3d
mplot3d 工具包(見
mplot3d 教程和
mplot3d 示例)支援簡單的三維圖形,包括平台、線框圖、散點圖和條形圖。
感謝 John Porter,Jonathan Taylor,Reinier Heeres 和 Ben Root 開發了 mplot3d 工具包。 此工具包包含于所有标準 matplotlib 安裝中。
Streamplot
streamplot()
函數繪制向量場的流線圖。 除了簡單地繪制流線之外,它還允許将流線的顔色和/或線寬映射到單獨的參數,例如向量場的速度或局部密度。
這個特性完善了繪制向量場的
quiver()
函數。 感謝 Tom Flanagan 和 Tony You 添加
streamplot
函數。
橢圓
為了支援
Phoenix Mars Mission(使用 matplotlib 展示地面跟蹤的航天器),Michael Droettboom 在 Charlie Moad 的工作基礎上提供了非常精确的橢圓弧的 8-樣條近似(見
Arc
),它對縮放級别并不敏感。
條形圖
使用
bar()
指令建立條形圖十分容易,其中包括一些定制(如誤差條):
建立堆疊條(
bar_stacked.py
),蠟燭條(
finance_demo.py
)和水準條形圖(
barh_demo.py
)也很簡單。
餅圖
pie()
指令允許您輕松建立餅圖。 可選功能包括自動标記區域的百分比,從餅圖中心向外生成一個或多個楔形以及陰影效果。 仔細檢視附加的代碼,它用幾行代碼來生成這個圖像。
表格示例
table()
指令向軸域添加文本表格。
散點圖示例
scatter()
指令使用(可選的)大小和顔色參數建立散點圖。 此示例描繪了 Google 股票價格的變化,标記的尺寸反映了交易量,并且顔色随時間變化。 這裡,ALPHA 屬性用于制作半透明圓形标記。
滑塊示例
Matplotlib 擁有基本的 GUI 小部件,它們獨立于您正在使用的圖形使用者界面,允許您編寫 GUI 交叉圖形和小部件。 請參閱
matplotlib.widgets
小部件示例 。
填充示例
fill()
指令可以繪制填充曲線和多邊形:
感謝 Andrew Straw 添加了這個函數。
日期示例
您可以繪制日期資料與主要和次要刻度,以及用于二者的自定義刻度格式化器。
詳細資訊和用法請參閱
matplotlib.ticker
matplotlib.dates
金融圖表
您可以通過結合 matplotlib 提供的各種繪圖函數,布局指令和标簽工具來建立複雜的金融圖表。 以下示例模拟 ChartDirector 中的一個财務圖:
地圖示例
Jeff Whitaker 的
Basemap附加工具包可以在許多不同的地圖投影上繪制資料。 此示例展示了如何在直角投影上繪制輪廓,标記和文本,以 NASA 的“藍色大理石”衛星圖像作為背景。
對數繪圖
semilogx()
,
semilogy()
loglog()
函數簡化了對數繪圖的建立。
極軸繪圖
polar()
指令生成極軸繪圖。
圖例
legend()
指令使用 MATLAB 相容的圖例布局指令自動生成圖形圖例。
感謝 Charles Twardy 編寫了圖例指令的輸入。
數學公式示例
下面是 matplotlib 内部數學公式引擎現在支援的許多 TeX 表達式的示例。
mathtext
子產品使用
freetype2和 BaKoMa 或
STIX現代字型提供 TeX 風格的數學表達式。 其他詳細資訊請參閱
matplotlib.mathtext
子產品。
Matplotlib 的
mathtext
基礎結構是一個獨立的實作,不需要 TeX 或計算機上安裝的任何外部軟體包。 請參閱
編寫數學表達式教程。
TeX 原生渲染
雖然 matplotlib 的内部數學渲染引擎相當強大,但有時你還是需要 TeX。Matplotlib 支援帶有 usetex 選項的 TeX 外部字元串渲染。
EEG 示例
您可以将 matplotlib 嵌入到 pygtk,wx,Tk,FLTK 或 Qt 應用程式中。 這是一個名為
pbrain的 EEG 檢視器的螢幕截圖。
下軸使用
specgram()
繪制其中一個 EEG 通道的頻譜圖。
有關将 matplotlib 嵌入不同工具包的示例,請參閱:
-
示例代碼:user_interfaces
embedding_in_gtk2.py
-
user_interfaces
embedding_in_wx2.py
-
user_interfaces
mpl_with_glade.py
-
user_interfaces
embedding_in_qt4.py
-
user_interfaces
embedding_in_tk.py
XKCD 風格的手繪圖
matplotlib 支援
xkcd
風格的繪圖。