簡體   English   中英

如何在matplotlib圖中刪除LaTeX風格數學中的奇怪空間

[英]How to remove strange space in LaTeX-style maths in matplotlib plot

我在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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM