带有粗体和斜体字体的图中的Python Matplotlib字符串格式

时间:2020-03-04 00:18:11

标签: python-3.x matplotlib plot fonts

我在同时使用粗体和斜体字体时遇到了一些问题。

我尝试过:

plt.text(0.5,0.5,r'\it{italic} + \bf{bold}' = \it{\bf{both}}')

这给出:斜体粗体 = 两者

并带有:

plt.text(0.5,0.5,r'\it{italic} + \bf{bold}' = \bf{\it{both}}')

我得到:斜体粗体 = 两者

但是我想要得到的是 两者

我还尝试将乳胶版本与\textbf{...}\textit{...}以及命令\mathit{...}\mathbf{...}一起使用。 它们按应有的方式工作,但如果结合使用,则不会。像\mathbf{\textbf{...}}这样的不同“技术”的组合没有帮助。永远只是最后一种风格。

我在该主题上看到了几个不同的问题,但没有正确的答案,所以我希望特别询问这种无背景情况有助于找到答案。我正在寻找一种通用的解决方案,而不是针对特殊情况的解决方法,例如使用已经看起来为粗体的特殊字体。

1 个答案:

答案 0 :(得分:0)

我找到了答案。 Yoi必须使用其他字体。我提到的解决方法就是答案。如果您使用:

from matplotlib import rc  
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})

您将获得理想的结果。 matplotlib中的默认字体似乎不同时支持粗体和斜体编辑。也许这在其他情况下会有所帮助,以防您要寻找不同的组合。