当前位置: 首页 > 编程笔记 >

matplotlib 在绘图中插入TeX公式

养昊天
2023-03-14
本文向大家介绍matplotlib 在绘图中插入TeX公式,包括了matplotlib 在绘图中插入TeX公式的使用技巧和注意事项,需要的朋友参考一下

示例

可以使用rc函数将TeX公式插入绘图中

importmatplotlib.pyplotas plt
plt.rc(usetex = True)

或访问rcParams:

importmatplotlib.pyplotas plt
params = {'tex.usetex': True}
plt.rcParams.update(params)

TeX\对命令和符号使用反斜杠,这可能与Python字符串中的特殊字符冲突。为了在Python字符串中使用文字反斜杠,必须对它们进行转义或将其合并到原始字符串中:

plt.xlabel('\\alpha')
plt.xlabel(r'\alpha')

下图可以通过代码生成

importmatplotlib.pyplotas plt
plt.rc(usetex = True)
x = range(0,10)
y = [t**2 for t in x]
z = [t**2+1 for t in x]
plt.plot(x, y, label = r'$\beta=\alpha^2$')
plt.plot(x, z, label = r'$\beta=\alpha^2+1$')
plt.xlabel(r'$\alpha$')
plt.ylabel(r'$\beta$')
plt.legend(loc=0)
plt.show()

不支持显示的方程式(例如$$...$$或\begin{equation}...\end{equation})。不过,使用可以显示数学样式\displaystyle。

要加载乳胶包装,请使用以下tex.latex.preamble参数:

params = {'text.latex.preamble' : [r'\usepackage{siunitx}', r'\usepackage{amsmath}']}
plt.rcParams.update(params)

但是请注意,示例matplotlibrc文件中的警告:

#text.latex.preamble : # IMPROPER USE OF THIS FEATURE WILL LEAD TO LATEX FAILURES
                       # AND IS THEREFORE UNSUPPORTED. PLEASE DO NOT ASK FOR HELP
                       # IF THIS FEATURE DOES NOT DO WHAT YOU EXPECT IT TO.
                       # preamble is a comma separated list of LaTeX statements
                       # that are included in the LaTeX document preamble.
                       # An example:
                       # text.latex.preamble : \usepackage{bm},\usepackage{euler}
                       # The following packages are always loaded with usetex, so
                       # beware of package collisions: color, geometry, graphicx,
                       # type1cm, textcomp. Adobe Postscript (PSSNFS) font packages
                       # may also be loaded, depending on your font settings
           

 类似资料:
  • 本文向大家介绍在Matplotlib图中插入LaTex公式实例,包括了在Matplotlib图中插入LaTex公式实例的使用技巧和注意事项,需要的朋友参考一下 Matplotlib可以无缝的处理LaTex字体,在图中加入数学公式 补充知识:matplotlib用tex写数学公式 废话不多说,直接看代码吧! 以上这篇在Matplotlib图中插入LaTex公式实例就是小编分享给大家的全部内容了,希望

  • 问题内容: 我有以下几行注释我的绘图上的TeX : 如何使等号彼此对齐?我尝试了几种方法,如,-placement,但我不完全得到它的权利。 问题答案: 使用。您的代码的简化版本: 为了使其正常工作,我必须安装dvipng(如此处建议的,http: //matplotlib.sourceforge.net/users/usetex.html )

  • 主要内容:第一个三维绘图程序,3D散点图,3D等高线图,3D线框图,3D曲面图最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较为实用的 3D 绘图程序包,比如 ,通过调用该程序包一些接口可以绘制 3D散点图、3D曲面图、3D线框图等 mpl_toolkits 是 Matplotlib 的绘图工具包。 第一个三维绘图程序 下面编写第一个三维绘图程序。 首先创建一个三维绘图区域, plt

  • 1.4.1 简介Matplotlib 可能是 Python 唯一一个最广泛使用的二维图包。它同时提供了从 Python 中可视化数据非常的快速方式以及多种格式的出版质量图片。我们将在交互模式下研究 Matplotlib,包含大多数的常用案例。 1.4.1.1 IPython和matplotlib模式IPython 是强化版交互Python shell,有许多有趣的功能,包括:输入输出的命名、访问s

  • 问题内容: 我最近将笔记本电脑升级到Snow Leopard,将TeX升级到了3.1415926版本(TeX Live 2011 / MacPorts 2011_5),并安装了Python 2.7.3。完成所有这些安装后,我运行了macport selfupdate和macport升级过时的情况。但是,现在,当我尝试在matplotlib中使用TeX时,会收到以下信息: 类似于上一个问题,我尝试通

  • 主要内容:绘制线性函数图像,绘制正弦波图,subplot(),bar()柱状图,numpy.histogram(),plt()Matplotlib 是 Python 的绘图库,它经常与 NumPy 一起使用,从而提供一种能够代替 Matlab 的方案。不仅如此 Matplotlib 还可以与 PyQt 和 wxPython 等图形工具包一起使用。 Matplotlib 最初由 John D. Hunter 编写,目前,它的最新的版本是 3.3.1,最后一个支持 Python 2 的版本是 2.2