返回介绍

01. Python 工具

02. Python 基础

03. Numpy

04. Scipy

05. Python 进阶

06. Matplotlib

07. 使用其他语言进行扩展

08. 面向对象编程

09. Theano 基础

10. 有趣的第三方模块

11. 有用的工具

12. Pandas

处理文本(数学表达式)

发布于 2022-09-03 20:46:14 字数 6260 浏览 0 评论 0 收藏 0

在字符串中使用一对 $$ 符号可以利用 Tex 语法打出数学表达式,而且并不需要预先安装 Tex。在使用时我们通常加上 r 标记表示它是一个原始字符串(raw string)

In [1]:

import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline

In [2]:

# plain text
plt.title('alpha > beta')

plt.show()

https://www.wenjiangs.com/wp-content/uploads/2022/docimg20/BSPGzZ8NMuvcC8Wg-ko7pFp.png alt="">

In [3]:

# math text
plt.title(r'$\alpha > \beta$')

plt.show()

https://www.wenjiangs.com/wp-content/uploads/2022/docimg20/kmQsxj5eVwhuGi9F-vD6MeJ.png alt="">

上下标

使用 _^ 表示上下标:

$\alpha_i > \beta_i$:

r'$\alpha_i > \beta_i$'

$\sum\limits_{i=0}^\infty x_i$:

r'$\sum_{i=0}^\infty x_i$'

注:

  • 希腊字母和特殊符号可以用 '\ + 对应的名字' 来显示
  • {} 中的内容属于一个部分;要打出花括号是需要使用 \{\}

分数,二项式系数,stacked numbers

$\frac{3}{4}, \binom{3}{4}, \stackrel{3}{4}$:

r'$\frac{3}{4}, \binom{3}{4}, \stackrel{3}{4}$'

$\frac{5 - \frac{1}{x}}{4}$:

r'$\frac{5 - \frac{1}{x}}{4}$'

在 Tex 语言中,括号始终是默认的大小,如果要使括号大小与括号内部的大小对应,可以使用 \left\right 选项:

$(\frac{5 - \frac{1}{x}}{4})$

r'$(\frac{5 - \frac{1}{x}}{4})$'

$\left(\frac{5 - \frac{1}{x}}{4}\right)$:

r'$\left(\frac{5 - \frac{1}{x}}{4}\right)$'

根号

$\sqrt{2}$:

r'$\sqrt{2}$'

$\sqrt[3]{x}$:

r'$\sqrt[3]{x}$'

特殊字体

默认显示的字体是斜体,不过可以使用以下方法显示不同的字体:

命令显示
\mathrm{Roman}$\mathrm{Roman}$
\mathit{Italic}$\mathit{Italic}$
\mathtt{Typewriter}$\mathtt{Typewriter}$
\mathcal{CALLIGRAPHY}$\mathcal{CALLIGRAPHY}$
\mathbb{blackboard}$\mathbb{blackboard}$
\mathfrak{Fraktur}$\mathfrak{Fraktur}$
\mathsf{sansserif}$\mathsf{sansserif}$

$s(t) = \mathcal{A}\ \sin(2 \omega t)$:

s(t) = \mathcal{A}\ \sin(2 \omega t)

注:

  • Tex 语法默认忽略空格,要打出空格使用 '\ '
  • \sin 默认显示为 Roman 字体

音调

命令结果
\acute a$\acute a$
\bar a$\bar a$
\breve a$\breve a$
\ddot a$\ddot a$
\dot a$\dot a$
\grave a$\grave a$
\hat a$\hat a$
\tilde a$\tilde a$
\4vec a$\vec a$
\overline{abc}$\overline{abc}$
\widehat{xyz}$\widehat{xyz}$
\widetilde{xyz}$\widetilde{xyz}$

特殊字符表

参见:http://matplotlib.org/users/mathtext.html

例子

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()

https://www.wenjiangs.com/wp-content/uploads/2022/docimg20/n2W3XzdC41kDjSMS-adPEbt.png alt="">

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文