Python 轴标签部分的Matplotlib斜体-应用于默认字体,但不是指定字体

Python 轴标签部分的Matplotlib斜体-应用于默认字体,但不是指定字体,python,matplotlib,fonts,label,italic,Python,Matplotlib,Fonts,Label,Italic,我希望我的情节中的所有文本都是《泰晤士报新罗马版》,所以我做了以下工作: import matplotlib.pyplot as plt plt.rcParams["font.family"] = "Times New Roman" # change default font 我只希望标签的“'”和“'”部分是斜体,所以我做了: plt.xlabel('Underutilization $\it{(x)}$', labelpad=15) plt.ylabel('Productivity $\i

我希望我的情节中的所有文本都是《泰晤士报新罗马版》,所以我做了以下工作:

import matplotlib.pyplot as plt
plt.rcParams["font.family"] = "Times New Roman" # change default font
我只希望标签的“'”和“'”部分是斜体,所以我做了:

plt.xlabel('Underutilization $\it{(x)}$', labelpad=15)
plt.ylabel('Productivity $\it{(z)}$', labelpad=15)
然而,我在绘图时得到的结果是,Times New Roman中的“未充分利用”,而斜体的sans serif(Python的默认值)中的“x”。同样的,伊拉贝尔


如何解决此问题?

符号内的文本由matplotlib指定(除非您使用的是LaTex),并由by中概述的
rcParam
mathtext.fontset
控制

mathtext.fontset:“dejavusans”(默认值)
  ‘dejavuserif、cm(计算机现代版)、stix、
  ‘stixsans'或“自定义”

使用提供了更多的字体选择的灵活性,我相信将支持新罗马时代。如果使用LaTex,则在调整
font.family
时,它应调整数学字体