带有数学表达式的粗体格式副标题

Bold Format Suptitle with Mathematical Expression

这行代码:

plt.suptitle("Observed and Predicted $U_{dec,c}$",x=mid,fontweight='bold')

生成这样的字幕:

但是,我要求整个字符串都用粗体显示,包括数学表达式,并且出于各种原因我需要使用 plt.suptitle,而不是 plt.title。我将不胜感激有关如何执行此操作的任何建议。

有很多选择,一个简单的是使用\mathbf:

plt.suptitle(r"Observed and Predicted $\mathbf{U_{dec,c}}$", fontweight='bold')

您可以找到更多选项here

您可以使用 \mathbf:

from numpy import *
from matplotlib.pyplot import *
import matplotlib.pyplot as plt

rcParams['mathtext.fontset'] = 'custom'
rcParams['mathtext.it'] = 'STIXGeneral:italic'
rcParams['mathtext.bf'] = 'STIXGeneral:italic:bold'

plt.suptitle(r"Observed and Predicted $\mathbf{U_{dec,c}}$", fontweight='bold')
plt.show()

输出:

制作人员(斜体):

这是 Latex symbols 的列表。

更多问题可以查看this.