Matplotlib 简明教程
Matplotlib - What is LaTeX?
LaTeX 是一种广泛用于制作科学和技术文档的排版系统,尤其是在数学、物理、计算机科学、工程学和学术写作等学科中。它以其对复杂的数学公式、科学符号和结构化文本格式的卓越排版而备受推崇。
Key Aspects of LaTeX
以下是 LaTeX 的主要方面。
Markup Language
LaTeX 是一种标记语言,这意味着它使用命令和标记来格式化文本,不同于 WYSIWYG ,后者通常称为 What You See Is What You Get 编辑器。用户编写带有嵌入式命令的纯文本,这些命令指定结构和格式化。
Document Class
文档类指定所创建的文档类型,并且定义其整体结构、布局和格式化。它充当模板,为整个文档设置样式和行为。不同的文档类适用于各种类型的文档,例如文章、报告、书籍、演示文稿等等。
Advantages of LaTeX
以下是 LaTex 的优点。
-
Quality Typesetting − 能够产生高质量的输出,特别是针对科学和技术文档。
-
Cross-Referencing − 简化了方程、图片、表格和章节的引用和交叉引用。
-
Version Control − 通过基于纯文本的文件,简化了版本控制和协作。
-
Customization − 允许高度自定义文档的样式、布局和格式。
Disadvantages of LaTeX
Learning Curve − 需要学习其语法和命令,这对于初学者而言可能具有威慑力。
Limited WYSIWYG − 缺乏即时的视觉反馈(所见即所得),这对于习惯了图形编辑器的部分用户而言可能具有挑战性。
Usage of LaTeX
-
Academic Writing − 学术论文、论文、论文答辩
-
Scientific − 科学报告、文章和期刊
-
Technical Documents − 技术文档、手册
-
Presentations − 使用 Beamer 等工具进行演示
Basic document structure of the LaTex
Syntax
基本 LaTeX 文档结构包括 −
\documentclass{article}
\begin{document}
\section{Introduction}
This is a simple LaTeX document.
\subsection{Subsection}
Some text in a subsection.
\end{document}
上述代码使用具有包含章节和子章节的层级结构的基本文章文档进行定义。
LaTeX 是一种制作结构化、高质量文档的强大工具,尤其是在技术和学术领域。虽然它具有学习曲线,但它可以处理复杂的数学符号并制作专业外观文档的能力使其成为许多研究人员、学者和专业人士的首选。
Write our own LaTeX preamble
要在 Matplotlib 中编写自己的 LaTeX 导言,我们可以使用此示例作为参考。
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-10, 10, 100)
y = np.exp(x)
plt.plot(x, y, color='red', label="$y=e^{x}$")
plt.legend(loc='upper right')
plt.show()
执行上述代码时,您将获得以下输出 -
在 .py 文件中使用 Matplotlib 在图例中绘制 Latex 公式
在此示例中,我们正在 .py 文件内的绘图图例中使用 Latex 公式。
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(1, 10, 1000)
y = np.sin(x)
plt.plot(x, y, label=r'$\sin (x)$', c="red", lw=2)
plt.legend()
plt.show()
执行上述代码时,您将获得以下输出 -
在标签中,例如 label=r’αiπ+1=0',放置一个更为复杂的方程。
现在,查看绘图中右上角的图例。