【Matplotlib】基础设置之文本公式04

处理文本(数学表达式)

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

import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
# plain text
plt.title('alpha > beta')plt.show()

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

上下标

使用 _^ 表示上下标:

α i > β i \alpha_i > \beta_i αi>βi

r'$\alpha_i > \beta_i$'

∑ i = 0 ∞ x i \sum\limits_{i=0}^\infty x_i i=0xi

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

注:

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

分数,二项式系数,stacked numbers

3 4 , ( 3 4 ) , 4 3 \frac{3}{4}, \binom{3}{4}, \stackrel{3}{4} 43,(43),43

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

5 − 1 x 4 \frac{5 - \frac{1}{x}}{4} 45x1

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

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

( 5 − 1 x 4 ) (\frac{5 - \frac{1}{x}}{4}) (45x1)

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

( 5 − 1 x 4 ) \left(\frac{5 - \frac{1}{x}}{4}\right) (45x1)

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

根号

2 \sqrt{2} 2

r'$\sqrt{2}$'

x 3 \sqrt[3]{x} 3x

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

特殊字体

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

命令显示
\mathrm{Roman} R o m a n \mathrm{Roman} Roman
\mathit{Italic} I t a l i c \mathit{Italic} Italic
\mathtt{Typewriter} T y p e w r i t e r \mathtt{Typewriter} Typewriter
\mathcal{CALLIGRAPHY} C A L L I G R A P H Y \mathcal{CALLIGRAPHY} CALLIGRAPHY
\mathbb{blackboard} b l a c k b o a r d \mathbb{blackboard} blackboard
\mathfrak{Fraktur} F r a k t u r \mathfrak{Fraktur} Fraktur
\mathsf{sansserif} s a n s s e r i f \mathsf{sansserif} sansserif

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

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

注:

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

音调

命令结果
\acute a a ˊ \acute a aˊ
\bar a a ˉ \bar a aˉ
\breve a a ˘ \breve a a˘
\ddot a a ¨ \ddot a a¨
\dot a a ˙ \dot a a˙
\grave a a ˋ \grave a aˋ
\hat a a ^ \hat a a^
\tilde a a ~ \tilde a a~
\4vec a a ⃗ \vec a a
\overline{abc} a b c ‾ \overline{abc} abc
\widehat{xyz} x y z ^ \widehat{xyz} xyz
\widetilde{xyz} x y z ~ \widetilde{xyz} xyz

特殊字符表

参1:http://matplotlib.org/users/mathtext.html#symbols

参2:https://intumu.com/chatgpt?stream=true

例子

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/325970.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络-以太网交换基础

一、网络设备的演变 最初的网络在两台设备间使用传输介质如网线等进行连接就可以进行通信。但是随着数据的传输需求,多个设备需要进行数据通信时就需要另外的设备进行网络互联,并且随着网络传输的需求不断更新升级。从一开始的两台设备互联到企业部门内部…

android 分享文件

1.在AndroidManifest.xml 中配置 FileProvider <providerandroid:name"android.support.v4.content.FileProvider"android:authorities"com.example.caliv.ffyy.fileProvider"android:exported"false"android:grantUriPermissions"true…

【leetcode】树总结

本文内容来自于代码随想录 遍历方式 先序&#xff08;DFS&#xff09; 中、左、右 void preorder(TreeNode root) {process(root); // 处理中间节点preorder(root.left);preorder(root.right); }中序&#xff08;DFS&#xff09; 左、中、右 void inorder(TreeNode root)…

2019数据结构----队列真题

(1)允许增加空间&#xff0c;空间可以改变所以是通过链表,链式存储实现的&#xff1b;占用的空间可以重复使用&#xff0c;所以是循环队列。 (2)队空&#xff1a;frontrear;队满&#xff1a;frontrear->next

Spring IOC的四种手动注入方法

手动注入 1.Set方法注入-五种类型的注入1.1 业务对象JavaBean第一步&#xff1a;创建dao包下的UserDao类第二步&#xff1a;属性字段提供set⽅法第三步&#xff1a;配置⽂件的bean标签设置property标签第四步&#xff1a;测试 1.2 常用对象String&#xff08;日期类型&#xff…

国科大图像处理2024速通期末——汇总2017-2019、2023回忆

国科大2023.12.28图像处理0854期末重点 图像处理 王伟强 作业 课件 资料 一、填空 一个阴极射线管它的输入与输出满足 s r 2 sr^{2} sr2&#xff0c;这将使得显示系统产生比希望的效果更暗的图像&#xff0c;此时伽马校正通常在信号进入显示器前被进行预处理&#xff0c;令p…

大数据StarRocks(五) :数据类型

StarRocks 支持数据类型&#xff1a;数值类型、字符串类型、日期类型、半结构化类型、其他类型。您在建表时可以指定以下类型的列&#xff0c;向表中导入该类型的数据并查询数据。 5.1 数值类型 SMALLINT2 字节有符号整数&#xff0c;范围 [-32768, 32767] INT4 字节有符号整…

算法通关村第二十关-黄金挑战图的常见算法

大家好我是苏麟 , 今天聊聊图的常见算法 . 图里的算法是很多的&#xff0c;这里我们介绍一些常见的图算法。这些算法一般都比较复杂&#xff0c;我们这里介绍这些算法的基本含义&#xff0c;适合面试的时候装*&#xff0c;如果手写&#xff0c;那就不用啦。 图分析算法&#xf…

Ubuntu18 安装chatglm2-6b

记了下Ubuntu18 上安装chatglm2-6遇到的问题。 环境&#xff1a;Ubuntu18.04 V100(显卡) nvcc 11.6 显卡驱动cudacudnnaniconda chatglm6b 的安装 网上有很多&#xff0c; 不记录 了。 chatglm2-6b 我从别的地方拷贝的&#xff0c; 模型也包含了。 遇到的问题&#xf…

C#中字母与ASCⅡ码的转换

目录 一、关于ASCⅡ及与字符互转 1.主要用到Encoding对象的GetBytes方法 2.Char显式转换为数值类型得到ASCⅡ 二、实例 三、生成效果 四、程序中的一些知识点 1.IsLetterOrDigit() 2.GetBytes() 3.TryParse(string, out int) 一、关于ASCⅡ及与字符互转 ASCⅡ(Americ…

彻底认识Unity ui设计中Space - Overlay、Screen Space - Camera和World Space三种模式

文章目录 简述Screen Space - Overlay优点缺点 Screen Space - Camera优点缺点 World Space优点缺点 简述 用Unity中开发了很久&#xff0c;但是对unity UI管理中Canvas组件的Render Mode有三种主要类型&#xff1a;Screen Space - Overlay、Screen Space - Camera和World Spa…

Java十种经典排序算法详解与应用

数组的排序 前言 排序概念 排序是将一组数据&#xff0c;依据指定的顺序进行排列的过程。 排序是算法中的一部分&#xff0c;也叫排序算法。算法处理数据&#xff0c;而数据的处理最好是要找到他们的规律&#xff0c;这个规律中有很大一部分就是要进行排序&#xff0c;所以需…