8

私は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$)")
4

2 に答える 2

17

負のスペースを使用できます\!

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

\tauちなみに、LaTeX数式でraw文字列を使用することをお勧めします。これにより、LaTeXコマンド(またはその一部)がバックスラッシュエスケープとして解釈されるのを防ぐことができます。タブの後に。が続くことはおそらく望ましくありませんau

于 2012-07-29T21:23:22.103 に答える
2

MatplotlibはLaTeXコードを解釈しようとし、テキストを印刷する独自の方法を持っています。結果は、必ずしも実際のLaTeXコンパイラの出力と一致するとは限りません。実際のLaTeXテキストレンダリングが必要な場合は、text.usetexrcパラメータを有効にする必要があります。これにより、LaTeXパッケージ(siunitxなど)をロードし、それらを含める予定がある場合は、ドキュメントに一致する図を作成することもできます。

ラテックスを使用している場合、余分なスペースは表示されません。回避策を使用してネガティブスペースを追加することもできますが、ドキュメントの図を作成するときにラテックスを使用する傾向があります。

于 2012-07-30T01:29:37.047 に答える