我有这个代码,我试图只将字符串的一部分加粗,而不是整个图例字符串。我怎样才能做到这一点?
我曾尝试使用 "\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)
在第二组括号内,我希望“粗体”实际上是粗体,而不是“测试”。谢谢
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)