matplotlib 中数学表达式的粗体格式

问题描述 投票:0回答:2

我在将 tex 表达式使用到 matplotlib 并将其设置为粗体格式时遇到问题。我目前无法找到解决方案。

这是一个最小的例子。如何将下标、上标和希腊字母变成粗体格式?


import matplotlib.pyplot as plt 
import numpy as np
from matplotlib import rc

rc('text', usetex=True)

x = np.arange(10)

first_plot,  = plt.plot(x[:],2*x[:],'k-')

second_plot, = plt.plot(x[:],4*x[:],'k-')

third_plot,  = plt.plot(x[:],6*x[:],'k-')

plt.legend([first_plot,second_plot,third_plot],[r'\textbf{A}$_\sigma$',
r'\textbf{B}',r'\textbf{a$^2$}'], fontsize=36, loc=[0.4,0.70],frameon=False)

plt.show()
matplotlib fonts
2个回答
3
投票

这与 Latex 相关,而不是与 matplotlib 相关。但对于像这样的简单情况,您可以使用

\boldmath

[ r'\textbf{A}\boldmath$_\sigma$',
  r'\textbf{B}',
  r'\textbf{a\boldmath$^2$}']

参见例如这个问题在 tex.stackexchange 上。


0
投票

对我来说,

\boldmath
\boldsymbol
都不起作用,但
\mathbf

© www.soinside.com 2019 - 2024. All rights reserved.