Python 如何使用matplotlib渲染latex矩阵
我正在尝试使用matplotlib渲染乳胶矩阵 这根乳胶线本身就很好用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.
$\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()