Python matplotlib plot中乳胶式数学中的奇异空间消除

Python matplotlib plot中乳胶式数学中的奇异空间消除,python,latex,matplotlib,Python,Latex,Matplotlib,我在matplotlib中将以下内容用作轴标签: "Pixel Radiance ($W/m^2/\mu m$)" 但是当我用这个作为y轴标签生成一个图时,我得到了下面的图像,它在m^2和\mu之间有一个奇怪的空间,这使得它看起来很奇怪。我怎样才能移除这个奇怪的空间 一个不使用我自己的任何数据的可复制示例是: from matplotlib.pyplot import * plot([1, 2, 3], [1, 2, 3]) ylabel("($W/{m^2}/\mu m$)") 您可以使

我在matplotlib中将以下内容用作轴标签:

"Pixel Radiance ($W/m^2/\mu m$)"
但是当我用这个作为y轴标签生成一个图时,我得到了下面的图像,它在m^2和\mu之间有一个奇怪的空间,这使得它看起来很奇怪。我怎样才能移除这个奇怪的空间

一个不使用我自己的任何数据的可复制示例是:

from matplotlib.pyplot import *
plot([1, 2, 3], [1, 2, 3])
ylabel("($W/{m^2}/\mu m$)")

您可以使用负数空格,
\

r"Pixel Radiance ($W/m^2\!/\mu m$)"

顺便说一句,我建议在LaTeX公式中使用原始字符串,因为这将阻止LaTeX命令(或其中的一部分)被解释为反斜杠转义:您可能不希望
\tau
最后变成一个选项卡,后跟
au

Matplotlib尝试解释Latex代码,并有自己的文本打印方法。结果不一定与真实Latex编译器的输出匹配。如果想要真实的Latex文本呈现,必须启用
text.usetex
rc参数。这还允许您加载Latex包(如siunitx),并创建与文档匹配的图形(如果您计划将其包括在内)


使用Latex时不会出现额外的空间。您可以使用变通方法并添加一个负数空格,但我倾向于在为文档创建图形时使用Latex。

SI单位符号通常不应为斜体。但要获得非斜体$\mu$是很困难的。哦,还有一些Xeletex matplotlib后端的广告:)