首页编程开发Matplotlib【数据可视化(Matplo...

【数据可视化(Matplotlib篇)】26.图表中的常用符号

本系列文章配套代码获取有以下两种途径:

  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/1jG-rGG4QMuZu0t0kEEl7SA?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Data_Visualization





使用matplotlib绘图时,很可能需要在图图表上添加一些诸如α,β,∂,π数学符号。
01

简单的数学表达式


之前文章中有介绍过,在使用matplotlib绘图时要编写键盘上无法表达的数学符号,matplotlib自带的TeX功能来实现对数字表达式的支持。

TeX对文本内容进行渲染,需要通过r”$$”的方式(即将表达式嵌入一对美元符号之间)。其中,r表示该字符串为raw strings,此时字符串会按照TeX规范进行解析。
示例代码如下所示:
plt.text(0.1,0.8,r'${2}pi$',fontsize=20)
plt.text(0.4,0.8,r'$alpha > beta$',fontsize=20)
plt.text(0.7,0.8,r'$$$',fontsize=20)
plt.text(0.1,0.4,r'$f(x) = x+{2}$',fontsize=20)
plt.text(0.6,0.4,r'$f(x) = sin({2}pi t)$',fontsize=20)
可视化效果如下图所示:

02

常用符号


  • 下标:
使用符号^可以建立上标,使用符号_可以建立下标。
  • 分数符号:
分数(Fractions)符号的表达方式是frac{}{},其中左边{}内是分子,右边{}内是分母。
  • 二项式:
二项式(Binomials可以使用binom{}{}表示。
  • 堆积数:
堆积数(Stacked number)可以使用genfrac{}{}{}{}{}{}表示。
  • 包含整个公式的小括号:
直接使用键盘输入的小括号()不会包含整个公式,如若需要包含整个公式可以在左小括号符号左边增加left,右小括号符号左边增加right
  • 根号:
根号可以使用sqrt[]{}表示,[]内的数字是根号的次方,如果是平方根,则此[]符号可以省略,{}则是根号内容。
  • 求和符号:
求和符号可以使用sum表示
  • 无限大符号:

无限大可以使用infty表示
  • 空格:
可以使用quad增加一个字符空格,使用qquad增加二个字符空格。
如果觉得上述空格太大,也可以使用/符号增加一点空格。
实例代码如下所示:
plt.text(0.1,0.8,r'$x^{2}$',fontsize=20# 上标
plt.text(0.3,0.8,r'$CO_{2}$',fontsize=20# 下标
plt.text(0.5,0.8,r'$frac{2}{3}$',fontsize=20# 分数符号
plt.text(0.7,0.8,r'$binom{4}{5}$',fontsize=20# 二项式
plt.text(0.1,0.5,r'$genfrac{}{}{0}{}{6}{7}$',fontsize=20# 堆积数
plt.text(0.3,0.5,r'$(frac{1-frac{x}{8}}{9})$',fontsize=20# 普通小括号
plt.text(0.5,0.5,r'$left(frac{1-frac{x}{8}}{9}right)$',fontsize=20# 包含整个公式的小括号
plt.text(0.8,0.5,r'$sqrt[3]{10}$',fontsize=20# 根号
plt.text(0.1,0.1,r'$sum_{i=0}^N x_i$',fontsize=20# 求和符号
plt.text(0.3,0.1,r'$sum_{i=0}^infty x_i$',fontsize=20# 无限大符号
plt.text(0.6,0.1,r'$alphaquadbeta$',fontsize=20# 空格
plt.text(0.8,0.1,r'$alpha/beta$',fontsize=20# 小空格
可视化效果如下图所示:



更多内容可以前往官网查看

https://matplotlib.org/stable/


本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments