如何使部分图例标题加粗(不是整个图例标题)

Mal*_*Day 2 python matplotlib

我有这个代码,我试图只将字符串的一部分加粗,而不是整个图例字符串。我怎样才能做到这一点?

我曾尝试使用 "\033[1m" (start) 和 "\033[0;0m" (end) 以及 plt.legend(prop=dict(weight='bold'),但同样,这是大胆的整个字符串,但只是其中的一部分。这是一个例子:

import matplotlib
import matplotlib.pyplot as plt

plt.plot([1,2,3], [4,5,6])
plt.legend(['Test [bold]'])

plt.show()
Run Code Online (Sandbox Code Playgroud)

在第二组括号内,我希望“粗体”实际上是粗体,而不是“测试”。谢谢

gmd*_*mds 5

matplotlib可以渲染LaTeX!因此,您可以只使用\bf标记和封闭$标记来表示 LaTeX 表达式:

import matplotlib
import matplotlib.pyplot as plt

plt.plot([1,2,3], [4,5,6])
plt.legend([r'Test $\bf{bold}$'])

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明