首页 > 解决方案 > 如何使部分图例标题加粗(不是整个图例标题)

问题描述

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

我曾尝试使用“\033[1m”(开始)和“\033[0;0m”(结束)以及 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()

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

标签: pythonmatplotlib

解决方案


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()

在此处输入图像描述


推荐阅读