在字符串中使用一对 $$ 符号可以利用 Tex 语法打出数学表达式,而且并不需要预先安装 Tex。在使用时我们通常加上 r 标记表示它是一个原始字符串(raw string)
In [1]:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inlineIn [2]:
# plain text
plt.title('alpha > beta')
plt.show()In [3]:
# math text
plt.title(r'$\alpha > \beta$')
plt.show()使用 _ 和 ^ 表示上下标:
r'$\alpha_i > \beta_i$' r'$\sum_{i=0}^\infty x_i$' 注:
- 希腊字母和特殊符号可以用 '\ + 对应的名字' 来显示
{}中的内容属于一个部分;要打出花括号是需要使用\{\}
r'$\frac{3}{4}, \binom{3}{4}, \stackrel{3}{4}$' r'$\frac{5 - \frac{1}{x}}{4}$' 在 Tex 语言中,括号始终是默认的大小,如果要使括号大小与括号内部的大小对应,可以使用 \left 和 \right 选项:
r'$(\frac{5 - \frac{1}{x}}{4})$' r'$\left(\frac{5 - \frac{1}{x}}{4}\right)$'r'$\sqrt{2}$' r'$\sqrt[3]{x}$'默认显示的字体是斜体,不过可以使用以下方法显示不同的字体:
| 命令 | 显示 |
|---|---|
| \mathrm{Roman} | |
| \mathit{Italic} | |
| \mathtt{Typewriter} | |
| \mathcal{CALLIGRAPHY} | |
| \mathbb{blackboard} | |
| \mathfrak{Fraktur} | |
| \mathsf{sansserif} |
s(t) = \mathcal{A}\ \sin(2 \omega t) 注:
- Tex 语法默认忽略空格,要打出空格使用
'\ ' - \sin 默认显示为 Roman 字体
| 命令 | 结果 |
|---|---|
\acute a |
|
\bar a |
|
\breve a |
|
\ddot a |
|
\dot a |
|
\grave a |
|
\hat a |
|
\tilde a |
|
\4vec a |
|
\overline{abc} |
|
\widehat{xyz} |
|
\widetilde{xyz} |
参见:http://matplotlib.org/users/mathtext.html#symbols
In [4]:
import numpy as np
import matplotlib.pyplot as plt
t = np.arange(0.0, 2.0, 0.01)
s = np.sin(2*np.pi*t)
plt.plot(t,s)
plt.title(r'$\alpha_i > \beta_i$', fontsize=20)
plt.text(1, -0.6, r'$\sum_{i=0}^\infty x_i$', fontsize=20)
plt.text(0.6, 0.6, r'$\mathcal{A}\ \mathrm{sin}(2 \omega t)$',
fontsize=20)
plt.xlabel('time (s)')
plt.ylabel('volts (mV)')
plt.show()