matplotlib 将标题的一部分加粗并使用不同的颜色

brc7rcf0  于 2023-10-24  发布在  其他
关注(0)|答案(3)|浏览(114)

我想将标题的一部分改为粗体。例如:

plt.title("This is title number: " + str(number))

给定一个像上面这样的标题,我应该如何加粗str(number)部分。

mkshixfv

mkshixfv1#

从matplotlib版本2开始,就不需要使用latex了(这需要一个工作的latex安装)。可以使用普通的MathText来以粗体呈现标题的一部分。

import matplotlib.pyplot as plt
number = 2017
plt.title("This is title number: " + r"$\bf{" + str(number) + "}$")
plt.show()

mbyulnm0

mbyulnm02#

激活latex文本渲染

from matplotlib import rc
rc('text', usetex=True)

plt.title("This is title number: " + r"\textbf{" + str(number) + "}")
ldfqzlk8

ldfqzlk83#

这篇文章应该回答你关于操作标题的问题。你可以使用latex文本渲染,并为字符串的特定部分调用textbf。
Styling part of label in legend in matplotlib
以下是文档:http://matplotlib.org/users/usetex.html http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.set_title

相关问题