图例(Legends)
legend()函数,使用MATLAB兼容的图例,放置函数自动生成图形图例。
感谢查尔斯·特沃迪对图例功能的投入。
Fig. 19: Legend
文本对象的Tex表示法(TeX-notation for text objects)
下面是Matplotlib内部的mathtext工程支持的许多Tex表达式的样本。mathtext模块使用Free Type和 DejaVu、BaKoMa现代计算机或STIX字体的数学表达式。有关更多细节,请参见matplotlib.mathtext模块。
Fig. 20: Mathtext Examples
Matplotlib的数学基础结构是独立实现的,不需要Tex或安装在计算机上的任何外部包。参见编写数学表达式的教程(Writing mathematical expressions)。
原生Tex渲染(Native Tex rendering)
虽然Matplotlib的内部数学渲染引擎非常强大,但有时您需要TeX.Matplotlib,使用usetex选项支持字符串的外部Tex呈现。
Fig. 21: Tex Demo
EGG图形界面(EEG GUI)
您可以将Matplotlib嵌入到QT、GTK、TK或wxWidget应用程序中。这是一个叫做pBrain的EEGViewer的屏幕截图。
下面的绘图区域是使用specgram()绘制其中一个EEG通道的谱图。
关于如何将Matplotlib嵌入不同工具包的示例,请参见:
- /gallery/user_interfaces/embedding_in_gtk3_sgskip
- /gallery/user_interfaces/embedding_in_wx2_sgskip
- /gallery/user_interfaces/mpl_with_glade3_sgskip
- /gallery/user_interfaces/embedding_in_qt_sgskip
- /gallery/user_interfaces/embedding_in_tk_sgskip
XKCD风格素描图(XKCD-style sketch plots)
只是为了好玩,Matplotlib支持使用xkcd样式进行绘图。
Fig. 22: xkcd
子图例子(Subplot example)
许多绘图类型可以组合成一个图形,以创建强大而灵活的数据表示形式。
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(19680801)
data = np.random.randn(2, 100)
fig, axs = plt.subplots(2, 2, figsize=(5, 5))
axs[0, 0].hist(data[0])
axs[1, 0].scatter(data[0], data[1])
axs[0, 1].plot(data[0], data[1])
axs[1, 1].hist2d(data[0], data[1])
plt.show()