Python 在matplotlib中使用TeX和匹配格式编写单位为负次幂的轴标题

Python 在matplotlib中使用TeX和匹配格式编写单位为负次幂的轴标题,python,matplotlib,latex,Python,Matplotlib,Latex,我正在为uni写一份实验室报告,并决定使用pyplot为其绘制一张图表。我的一个轴的单位是V^(-1),但在使用代码时,我似乎无法让matplotlib使用上标中的幂(它只上标负号): plt.xlabel('$1/U (10^5 V ^-1 )$') 如果可能的话,我还想将用于轴标题的字体与用于轴上值的字体进行匹配。我试着把: plt.rc('text', usetex=True) plt.rc('font', family='serif') 在我的代码开头,但这给了我一个错误:

我正在为uni写一份实验室报告,并决定使用pyplot为其绘制一张图表。我的一个轴的单位是V^(-1),但在使用代码时,我似乎无法让matplotlib使用上标中的幂(它只上标负号):

    plt.xlabel('$1/U (10^5 V ^-1 )$')
如果可能的话,我还想将用于轴标题的字体与用于轴上值的字体进行匹配。我试着把:

plt.rc('text', usetex=True)
plt.rc('font', family='serif')
在我的代码开头,但这给了我一个错误:

文件“C:\Users\Sam\Documents\Uni\Labs\pytry.py”,第92行,在
plt.savefig(“Xrayplot.png”)
文件“C:\Users\Sam\AppData\Local\enthund\Canopy\User\lib\site packages\matplotlib\pyplot.py”,第561行,保存图
返回图savefig(*args,**kwargs)
savefig中的文件“C:\Users\Sam\AppData\Local\Enthught\Canopy\User\lib\site packages\matplotlib\figure.py”,第1421行
self.canvas.print_图(*args,**kwargs)
文件“C:\Users\Sam\AppData\Local\enthund\Canopy\User\lib\site packages\matplotlib\backends\backend\u wxagg.py”,第85行,如图所示
图canvasagg.print_图(self,filename,*args,**kwargs)
打印图中的文件“C:\Users\Sam\AppData\Local\Enthught\Canopy\User\lib\site packages\matplotlib\backend\u base.py”,第2220行
**kwargs)
文件“C:\Users\Sam\AppData\Local\enthund\corporation\User\lib\site packages\matplotlib\backends\backend\u agg.py”,第505行,以png格式打印
图CAVASAGG.draw(自绘制)
文件“C:\Users\Sam\AppData\Local\enthund\Canopy\User\lib\site packages\matplotlib\backends\backend\u agg.py”,绘图中第451行
self.figure.draw(self.renderer)
文件“C:\Users\Sam\AppData\Local\enthund\Canopy\User\lib\site packages\matplotlib\artist.py”,第54行,在draw\u包装中
绘制(艺术家、渲染器、*args、**kwargs)
文件“C:\Users\Sam\AppData\Local\enthught\Canopy\User\lib\site packages\matplotlib\figure.py”,绘图中第1034行
func(*args)
文件“C:\Users\Sam\AppData\Local\enthund\Canopy\User\lib\site packages\matplotlib\artist.py”,第54行,在draw\u包装中
绘制(艺术家、渲染器、*args、**kwargs)
文件“C:\Users\Sam\AppData\Local\enthund\Canopy\User\lib\site packages\matplotlib\axes.py”,第2086行,在绘图中
a、 绘制(渲染器)
文件“C:\Users\Sam\AppData\Local\enthund\Canopy\User\lib\site packages\matplotlib\artist.py”,第54行,在draw\u包装中
绘制(艺术家、渲染器、*args、**kwargs)
文件“C:\Users\Sam\AppData\Local\enthught\Canopy\User\lib\site packages\matplotlib\axis.py”,绘图中第1089行
渲染器)
文件“C:\Users\Sam\AppData\Local\enthught\corporation\User\lib\site packages\matplotlib\axis.py”,第1038行,在“get\u tick\u bboxes”中
范围=勾选.label1.get\u window\u范围(渲染器)
文件“C:\Users\Sam\AppData\Local\enthught\Canopy\User\lib\site packages\matplotlib\text.py”,第753行,在get\u窗口\u范围内
bbox,info,下降=self.\u获取布局(self.\u渲染器)
文件“C:\Users\Sam\AppData\Local\enthught\Canopy\User\lib\site packages\matplotlib\text.py”,第320行,在get布局中
ismath=False)
文件“C:\Users\Sam\AppData\Local\enthund\Canopy\User\lib\site packages\matplotlib\backends\backend\u agg.py”,第205行,在get\U text\u width\u height\u中
渲染器(自身)
文件“C:\Users\Sam\AppData\Local\enthught\Canopy\User\lib\site packages\matplotlib\texmanager.py”,第666行,在get\U text\u width\u height\u中
dvifile=self.make\u dvi(tex,fontsize)
文件“C:\Users\Sam\AppData\Local\enthught\Canopy\User\lib\site packages\matplotlib\texmanager.py”,第413行,在make\u dvi中
'乳胶:\n\n'%repr(tex))+报告)
RuntimeError:LaTeX无法处理以下字符串:
“lp”
以下是LaTeX生成的完整报告:


任何帮助都将不胜感激。

对于上标,请在应该超级脚本化的文本周围添加{}。对于字体,我不知道解决方案

 plt.xlabel('$1/U (10^5 V ^{-1} )$')

对于上标,在应该超级脚本化的文本周围添加{}。对于字体,我不知道解决方案

 plt.xlabel('$1/U (10^5 V ^{-1} )$')

非常感谢,非常感谢。