Python matplotlib plot中乳胶式数学中的奇异空间消除
我在matplotlib中将以下内容用作轴标签: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$)") 您可以使
"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后端的广告:)