bugfix> python > 投稿

以下に示すプロットを作成する次のコードがあります。

import matplotlib.pyplot as plt
x = [...]
y = [...]
fig = plt.figure()
ax = fig.gca()
ax.set_xlabel(r'$\mathsf{Concentration [mol/m^{3}]}$')
ax.set_ylabel(r'$\mathsf{Diffusion Coefficient [m^2/s]}$')
plt.semilogy(x, y)
plt.grid(True, which="both")
plt.autoscale()
plt.savefig("coeff.pdf")
plt.show()

軸ラベルにLaTeX数学表記を使用することは完全に可能です。残念ながら、目盛り/グリッド線の数字には別のフォントがあります:

軸ラベルと数値が同じフォントとスタイルを持っていることを確認するにはどうすればよいですか?

回答 1 件
  • mathtext を設定する必要があります  通常のフォントへのフォント:

    from matplotlib import rcParams
    rcParams['mathtext.default'] = 'regular'
    
    

    これは mathtext を使用するために機能します  方程式のレンダリング用。ラテックスを使用する場合は、こちらをご覧ください。

あなたの答え