我想要创建一个轴标题,其中的一部分以粗体字体。例如,我比较两个数据集和计算R^2,如果有统计意义,我想在标题中打印R^2粗体。到目前为止,我只能使整个标题大胆。
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax1 = plt.subplot()
# example R^2
r1 = np.random.random()
ax1.set_title('part of title that should not be bold, $R^2$: {0}'.format(np.around(r1, 3)), weight='bold')
我只希望后面的数字 "R^2“是粗体。
谢谢!
编辑:
下面的答案建议使用粗体MathText,例如: r"$\bf{0.333}$“。这导致了拉特克斯风格的数字,但它仍然不是粗体。下面是粘贴到一个新的ipython会话中的代码,结果如下:
发布于 2017-05-22 23:19:12
下面的内容似乎只适用于matplotlib版本2或更高版本。
可以在标题中使用粗体MathText来使文本的一部分粗体化,例如r"$\bf{0.333}$"
。注意,这是一个原始字符串(r""
)。如果我们想用括号格式化字符串,它们必须是双转义,
`r"$\bf{{{x}}}$".format(x=0.333)`
完整的例子:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax1 = plt.subplot()
# example R^2
r1 = np.random.random()
ax1.set_title(r'non-bold part of title, $R^2$: $\bf{{{a}}}$'.format(a=np.around(r1, 3) ) )
plt.show()
https://stackoverflow.com/questions/44123077
复制相似问题