我想使用matplotlib更改我在matplotlib的文本命令中给出的部分文本的字体重量。例如,我希望第一个单词是粗体。另外,我想将字体粗细和字体更改为Times New Roman而不影响其他标签,即x轴和y轴标签。
浏览堆栈交换,我遇到了rc('text',usetex = True)命令。当我使用它时,这些变化会影响整个图(即x轴和y轴标签)。我只想格式化给matplotlib的文本命令的文本。有没有办法做到这一点?
以下是一个例子:
import numpy as np
import matplotlib.pyplot as plt
randomNumber = []
for index in range(0, 1000):
np.random.seed()
randomNumber.append(np.random.normal(0, 1, 1)[0])
plt.figure()
ax = plt.gca()
ax.hist(randomNumber, 12)
#plt.figure()
#plt.plot()
plt.rc('text', usetex=True)
ax.text(-2, 150, '\\textbf{test} testing', fontsize=16, fontname='Times New Roman')