首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >matplotlib,python:部分标题为粗体字体

matplotlib,python:部分标题为粗体字体
EN

Stack Overflow用户
提问于 2017-05-22 22:31:49
回答 1查看 9.1K关注 0票数 1

我想要创建一个轴标题,其中的一部分以粗体字体。例如,我比较两个数据集和计算R^2,如果有统计意义,我想在标题中打印R^2粗体。到目前为止,我只能使整个标题大胆。

代码语言:javascript
运行
复制
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会话中的代码,结果如下:

EN

回答 1

Stack Overflow用户

发布于 2017-05-22 23:19:12

下面的内容似乎只适用于matplotlib版本2或更高版本。

可以在标题中使用粗体MathText来使文本的一部分粗体化,例如r"$\bf{0.333}$"。注意,这是一个原始字符串(r"")。如果我们想用括号格式化字符串,它们必须是双转义,

代码语言:javascript
运行
复制
`r"$\bf{{{x}}}$".format(x=0.333)`

完整的例子:

代码语言:javascript
运行
复制
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()

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44123077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档