屏幕截圖
原文:Screenshots
譯者:飛龍
協(xié)議:CC BY-NC-SA 4.0
這里你會(huì)找到一些示例圖和生成它們的代碼。
簡(jiǎn)單繪圖
這里是一個(gè)帶有文本標(biāo)簽的基本的繪圖:
子圖示例
多個(gè)軸域(例如子圖)可使用subplot()
命令創(chuàng)建:
直方圖
hist()
命令自動(dòng)生成直方圖,并返回項(xiàng)數(shù)或者概率:
路徑示例
你可以使用matplotlib.path
模塊,在maplotlib
中添加任意路徑:
mplot3d
mplot3d 工具包(見(jiàn) mplot3d 教程和 mplot3d 示例)支持簡(jiǎn)單的三維圖形,包括平臺(tái)雀哨、線框圖、散點(diǎn)圖和條形圖。
感謝 John Porter脆诉,Jonathan Taylor,Reinier Heeres 和 Ben Root 開(kāi)發(fā)了 mplot3d 工具包贷币。 此工具包包含于所有標(biāo)準(zhǔn) matplotlib 安裝中击胜。
Streamplot
streamplot()
函數(shù)繪制向量場(chǎng)的流線圖。 除了簡(jiǎn)單地繪制流線之外役纹,它還允許將流線的顏色和/或線寬映射到單獨(dú)的參數(shù)偶摔,例如向量場(chǎng)的速度或局部密度。
這個(gè)特性完善了繪制向量場(chǎng)的quiver()
函數(shù)促脉。 感謝 Tom Flanagan 和 Tony You 添加streamplot
函數(shù)辰斋。
橢圓
為了支持 Phoenix Mars Mission(使用 matplotlib 展示地面跟蹤的航天器),Michael Droettboom 在 Charlie Moad 的工作基礎(chǔ)上提供了非常精確的橢圓弧的 8-樣條近似(見(jiàn)Arc
)瘸味,它對(duì)縮放級(jí)別并不敏感宫仗。
條形圖
使用bar()
命令創(chuàng)建條形圖十分容易,其中包括一些定制(如誤差條):
創(chuàng)建堆疊條(bar_stacked.py
)旁仿,蠟燭條(finance_demo.py
)和水平條形圖(barh_demo.py
)也很簡(jiǎn)單藕夫。
餅圖
pie()
命令允許您輕松創(chuàng)建餅圖。 可選功能包括自動(dòng)標(biāo)記區(qū)域的百分比枯冈,從餅圖中心向外生成一個(gè)或多個(gè)楔形以及陰影效果毅贮。 仔細(xì)查看附加的代碼,它用幾行代碼來(lái)生成這個(gè)圖像尘奏。
表格示例
table()
命令向軸域添加文本表格滩褥。
散點(diǎn)圖示例
scatter()
命令使用(可選的)大小和顏色參數(shù)創(chuàng)建散點(diǎn)圖。 此示例描繪了 Google 股票價(jià)格的變化炫加,標(biāo)記的尺寸反映了交易量瑰煎,并且顏色隨時(shí)間變化。 這里琢感,ALPHA 屬性用于制作半透明圓形標(biāo)記丢间。
滑塊示例
Matplotlib 擁有基本的 GUI 小部件,它們獨(dú)立于您正在使用的圖形用戶界面驹针,允許您編寫(xiě) GUI 交叉圖形和小部件烘挫。 請(qǐng)參閱matplotlib.widgets
和小部件示例。
填充示例
fill()
命令可以繪制填充曲線和多邊形:
感謝 Andrew Straw 添加了這個(gè)函數(shù)。
日期示例
您可以繪制日期數(shù)據(jù)與主要和次要刻度饮六,以及用于二者的自定義刻度格式化器其垄。
詳細(xì)信息和用法請(qǐng)參閱matplotlib.ticker
和matplotlib.dates
。
金融圖表
您可以通過(guò)結(jié)合 matplotlib 提供的各種繪圖函數(shù)卤橄,布局命令和標(biāo)簽工具來(lái)創(chuàng)建復(fù)雜的金融圖表绿满。 以下示例模擬 ChartDirector 中的一個(gè)財(cái)務(wù)圖:
地圖示例
Jeff Whitaker 的 Basemap 附加工具包可以在許多不同的地圖投影上繪制數(shù)據(jù)。 此示例展示了如何在直角投影上繪制輪廓窟扑,標(biāo)記和文本喇颁,以 NASA 的“藍(lán)色大理石”衛(wèi)星圖像作為背景。
對(duì)數(shù)繪圖
semilogx()
嚎货,semilogy()
和loglog()
函數(shù)簡(jiǎn)化了對(duì)數(shù)繪圖的創(chuàng)建橘霎。
極軸繪圖
polar()
命令生成極軸繪圖。
圖例
legend()
命令使用 MATLAB 兼容的圖例布局命令自動(dòng)生成圖形圖例殖属。
感謝 Charles Twardy 編寫(xiě)了圖例命令的輸入姐叁。
數(shù)學(xué)公式示例
下面是 matplotlib 內(nèi)部數(shù)學(xué)公式引擎現(xiàn)在支持的許多 TeX 表達(dá)式的示例。 mathtext
模塊使用 freetype2 和 BaKoMa 或 STIX 現(xiàn)代字體提供 TeX 風(fēng)格的數(shù)學(xué)表達(dá)式洗显。 其他詳細(xì)信息請(qǐng)參閱matplotlib.mathtext
模塊外潜。
Matplotlib 的mathtext
基礎(chǔ)結(jié)構(gòu)是一個(gè)獨(dú)立的實(shí)現(xiàn),不需要 TeX 或計(jì)算機(jī)上安裝的任何外部軟件包挠唆。 請(qǐng)參閱編寫(xiě)數(shù)學(xué)表達(dá)式教程处窥。
TeX 原生渲染
雖然 matplotlib 的內(nèi)部數(shù)學(xué)渲染引擎相當(dāng)強(qiáng)大,但有時(shí)你還是需要 TeX玄组。Matplotlib 支持帶有 usetex 選項(xiàng)的 TeX 外部字符串渲染碧库。
EEG 示例
您可以將 matplotlib 嵌入到 pygtk,wx巧勤,Tk,F(xiàn)LTK 或 Qt 應(yīng)用程序中弄匕。 這是一個(gè)名為 pbrain 的 EEG 查看器的屏幕截圖颅悉。
下軸使用specgram()
繪制其中一個(gè) EEG 通道的頻譜圖。
有關(guān)將 matplotlib 嵌入不同工具包的示例迁匠,請(qǐng)參閱:
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 風(fēng)格的手繪圖
matplotlib 支持xkcd
風(fēng)格的繪圖剩瓶。