41

ではmatplotlib、軸ラベルのテキストを太字にすることができます

plt.xlabel('foo',fontweight='bold')

適切なバックエンドで LaTeX を使用することもできます

plt.xlabel(r'$\phi$')

ただし、それらを組み合わせると、数学のテキストは太字ではなくなります

plt.xlabel(r'$\phi$',fontweight='bold')

次のLaTeXコマンドも効果がないようです

plt.xlabel(r'$\bf \phi$')
plt.xlabel(r'$\mathbf{\phi}$')

$\phi$軸ラベルを太字にするにはどうすればよいですか?

4

6 に答える 6

38

残念ながら、太字フォントを使用してシンボルを太字にすることはできません。tex.stackexchangeのこの質問を参照してください。

\boldsymbol答えが示唆するように、ファイを太字にするために使用できます。

r'$\boldsymbol{\phi}$'

amsmathTeX プリアンブルにロードする必要があります。

matplotlib.rc('text', usetex=True)
matplotlib.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"]
于 2013-01-14T19:01:59.847 に答える
17

プロット全体で一貫して太字のフォントを使用する場合、最善の方法は、latex を有効に\boldmathしてプリアンブルに追加することです。

# Optionally set font to Computer Modern to avoid common missing font errors
matplotlib.rc('font', family='serif', serif='cm10')

matplotlib.rc('text', usetex=True)
matplotlib.rcParams['text.latex.preamble'] = [r'\boldmath']

次に、軸または図のラベルに数学的なラテックス式を含めることができ、太字のままにすることができます。

plt.xlabel(r'$\frac{\phi + x}{2}$')

ただし、数学ではないラベルの部分については、明示的に太字に設定する必要があります。

plt.ylabel(r'\textbf{Counts of} $\lambda$'}
于 2013-04-15T15:46:40.627 に答える
0

LaTeX を使用して図内のすべてのテキストをタイプセットする場合、次を使用して「通常の」(非等式) テキストを太字にすることができます\textbf

ax.set_title(r"\textbf{some text}")
于 2021-06-11T09:37:38.377 に答える