Matplotlib学习笔记(第二章 2.13 Matplotlib中的图形(三))

图例(Legends)

legend()函数,使用MATLAB兼容的图例,放置函数自动生成图形图例。

感谢查尔斯·特沃迪对图例功能的投入。

Fig. 19: Legend

Matplotlib学习笔记(第二章 2.13 Matplotlib中的图形(三))_第1张图片

文本对象的Tex表示法(TeX-notation for text objects)

下面是Matplotlib内部的mathtext工程支持的许多Tex表达式的样本。mathtext模块使用Free Type和 DejaVu、BaKoMa现代计算机或STIX字体的数学表达式。有关更多细节,请参见matplotlib.mathtext模块。

Fig. 20: Mathtext Examples

Matplotlib学习笔记(第二章 2.13 Matplotlib中的图形(三))_第2张图片

Matplotlib的数学基础结构是独立实现的,不需要Tex或安装在计算机上的任何外部包。参见编写数学表达式的教程(Writing mathematical expressions)。

原生Tex渲染(Native Tex rendering)

虽然Matplotlib的内部数学渲染引擎非常强大,但有时您需要TeX.Matplotlib,使用usetex选项支持字符串的外部Tex呈现。

Fig. 21: Tex Demo
Matplotlib学习笔记(第二章 2.13 Matplotlib中的图形(三))_第3张图片

EGG图形界面(EEG GUI)

您可以将Matplotlib嵌入到QT、GTK、TK或wxWidget应用程序中。这是一个叫做pBrain的EEGViewer的屏幕截图。

Matplotlib学习笔记(第二章 2.13 Matplotlib中的图形(三))_第4张图片

下面的绘图区域是使用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

Matplotlib学习笔记(第二章 2.13 Matplotlib中的图形(三))_第5张图片

子图例子(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()

Matplotlib学习笔记(第二章 2.13 Matplotlib中的图形(三))_第6张图片

你可能感兴趣的:(Matplotlib文档,matplotlib,学习,python)