Python 如何使用matplotlib渲染latex矩阵

Python 如何使用matplotlib渲染latex矩阵,python,matplotlib,latex,Python,Matplotlib,Latex,我正在尝试使用matplotlib渲染乳胶矩阵 这根乳胶线本身就很好用 $\begin{bmatrix} A_{1,1} & A_{1,2} \\ A_{2,1} & A_{2,2} \\ \end{bmatrix}$ 按预期生成一个矩阵 mpl适用于简单的乳胶 plt.text(0.6, 0.6, r'$A_{1,1}$', fontsize=20) plt.show() 这将生成预期的绘图 不幸的是,把它们放在一起 plt.text(0.

我正在尝试使用matplotlib渲染乳胶矩阵

这根乳胶线本身就很好用

$\begin{bmatrix}    A_{1,1} & A_{1,2} \\    A_{2,1} & A_{2,2} \\ \end{bmatrix}$
按预期生成一个矩阵

mpl适用于简单的乳胶

plt.text(0.6, 0.6, r'$A_{1,1}$',
         fontsize=20)
plt.show()
这将生成预期的绘图

不幸的是,把它们放在一起

plt.text(0.6, 0.6, r'$\begin{bmatrix}    A_{1,1} & A_{1,2} \\    A_{2,1} & A_{2,2} \\ \end{bmatrix}$',
         fontsize=20)
plt.show()
生成此跟踪

---------------------------------------------------------------------------ParseFatalException回溯(最近的调用 最后) ~/anaconda3/envs/tf11/lib/python3.6/site-packages/matplotlib/mathtext.py 在parse(self、s、fonts\u对象、fontsize、dpi)2507中,尝试: ->2508 result=self.\u expression.parseString 2509,但ParseBaseException作为错误除外:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in parseString(self、instring、parseAll)1653#catch 然后从这里重新引发异常,清除内部堆栈 追踪 ->1654升起exc 1655其他:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in parseString(self、instring、parseAll)1643尝试: ->1644 loc,令牌=self._parse(instring,0)1645如果parseAll:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in _parseCache(self、instring、loc、doActions、callPreParse)1550尝试: ->1551值=self.\u parseNoCache(instring、loc、doActions、callPreParse)1552除外 ParseBaseException作为pe:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in _parseNoCache(self、instring、loc、doActions、callPreParse)1401尝试: ->1402 loc,tokens=self.parseImpl(instring,preloc,doActions)1403索引器除外:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in parseImpl(self、instring、loc、doActions)3767如果self.expr 不是没有: ->3768返回self.expr.\u解析(instring、loc、doActions、callPreParse=False)3769其他:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in _parseCache(self、instring、loc、doActions、callPreParse)1550尝试: ->1551值=self.\u parseNoCache(instring、loc、doActions、callPreParse)1552除外 ParseBaseException作为pe:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in _parseNoCache(self、instring、loc、doActions、callPreParse)1401尝试: ->1402 loc,tokens=self.parseImpl(instring,preloc,doActions)1403索引器除外:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in parseImpl(自身、指令、位置、动作)3445其他: ->3446 loc,exprtokens=e._parse(instring,loc,doActions)3447如果exprtokens或exprtokens.haskeys():

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in _parseCache(self、instring、loc、doActions、callPreParse)1550尝试: ->1551值=self.\u parseNoCache(instring、loc、doActions、callPreParse)1552除外 ParseBaseException作为pe:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in _parseNoCache(self、instring、loc、doActions、callPreParse)1401尝试: ->1402 loc,tokens=self.parseImpl(instring,preloc,doActions)1403索引器除外:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in parseImpl(self、instring、loc、doActions)3969尝试: ->3970返回super(ZeroOrMore,self).parseImpl(instring,loc,doActions)3971除了(ParseException,indexer):

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in parseImpl(自我、指令、位置、动作)3898
试不试(安装位置) ->3899 loc,tokens=self_expr_parse(instring,loc,doActions,callPreParse=False)3900 try:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in _parseCache(self、instring、loc、doActions、callPreParse)1550尝试: ->1551值=self.\u parseNoCache(instring、loc、doActions、callPreParse)1552除外 ParseBaseException作为pe:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in _parseNoCache(self、instring、loc、doActions、callPreParse)1401尝试: ->1402 loc,tokens=self.parseImpl(instring,preloc,doActions)1403索引器除外:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in parseImpl(自我、指令、位置、动作)3428#预解析 字符串作为分析和预分析的一部分 ->3429 loc,resultlist=self.exprs[0]。\u parse(instring,loc,doActions,callPreParse=False)3430 errorStop=False

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in _parseCache(self、instring、loc、doActions、callPreParse)1550尝试: ->1551值=self.\u parseNoCache(instring、loc、doActions、callPreParse)1552除外 ParseBaseException作为pe:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py in _parseNoCache(self、instring、loc、doActions、callPreParse)1427,用于self.parseAction中的fn: ->1428令牌=fn(instring、tokenssstart、retTokens)1429如果令牌不是无:

~/anaconda3/envs/tf11/lib/python3.6/site-packages/pyparsing.py
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams['font.size'] = 20
mpl.rcParams['text.usetex'] = True
mpl.rcParams['text.latex.preamble'] = r'\usepackage{{amsmath}}'

fig, ax = plt.subplots()

ax.text(0.6, 0.6, r'$\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}$')

plt.show()