使用format()函数的粗体文本

bkhjykvo  于 2021-07-14  发布在  Java
关注(0)|答案(2)|浏览(425)

我怎样才能把我的文字加粗使用 format() python内部函数,不导入任何模块?
然后我把这段文字结合起来,介绍给大家 ax.text() 函数(从 matplotlib library ),所以如果我能一直这样做就太好了 format 功能。
我很惊讶格式函数不包括一种方法来做它。。。

jc3wubiy

jc3wubiy1#

编辑了答案,包括在matplotlib中生成粗体文本的示例,并保留了我关于在linux中使用python生成粗体文本的一般答案:
你会想用 fontweight='bold' 作为函数调用中的附加参数。对于下面图表的标题,我增加了字体大小,并将文本加粗,如下所示: plt.title('Info', fontsize=20, fontweight='bold') ```
import matplotlib
import matplotlib.pyplot as plt
x = [5,2,7]
y = [2,16,4]
plt.plot(x,y)
plt.title('Info', fontsize=20, fontweight='bold')
plt.ylabel('Y axis')
plt.xlabel('X axis')
plt.show()

您会注意到以下信息以粗体显示:
![](https://i.stack.imgur.com/o2LrS.png)
如果您只想在多词标题中加粗一个词,有另一种方法:

import matplotlib
import matplotlib.pyplot as plt
x = [5,2,7]
y = [2,16,4]
plt.plot(x,y)
plt.title("This is my " + r"$\bf{" + 'title' + "}$")
plt.ylabel('Y axis')
plt.xlabel('X axis')
plt.show()

你会注意到下面只有 `title` 以粗体显示 `This is the title` : 
![](https://i.stack.imgur.com/rZmV2.png)
_____________________________________________________________ __________________________________________________________________________________________________________________________
关于使用python在linux中生成粗体文本的原始答案:对于在linux中生成粗体文本,这里有format函数和没有format函数来首先说明这个概念:
在没有格式函数的句子中加粗单词(linux):

print("The last word in this sentence is",'\033[1m' + 'bolded' + '\033[0m')

![](https://i.stack.imgur.com/Ytu4u.png)
使用format()函数在句子中加粗一个单词(linux):

print("The last word in this sentence is {}bolded{}".format('\033[1m','\033[0m'))

![](https://i.stack.imgur.com/Fq5HI.png)
使用format()函数将整个句子加粗(linux):

print("{}This entire sentence is bolded{}".format('\033[1m','\033[0m'))

![](https://i.stack.imgur.com/ZRgbW.png)
2o7dmzc5

2o7dmzc52#

python字符串没有字体或颜色之类的属性,因此format无法添加它们。
如果您正在打印到终端,那么很有可能终端可以通过嵌入在字符串中的代码进行控制,正如其他几个答案和注解所提到的那样。
但是,这对matplotlib案例不起作用。我不是matplotlibMaven,但是看起来您可以通过axes.text()的可选参数对文本外观进行一些控制,但是这些信息必须与文本分开传递。

相关问题