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

2024-04-26 14:04:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个代码,我只想让字符串的一部分加粗,而不是整个图例字符串。我该怎么做?你知道吗

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

在第二组括号中,我希望“bold”实际上是粗体的,而不是Test。谢谢


Tags: 字符串代码testimportplotmatplotlibasplt
1条回答
网友
1楼 · 发布于 2024-04-26 14:04:12

matplotlib可以渲染乳胶!因此,您只需使用\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()

enter image description here

相关问题 更多 >