我怎样才能把我的文字加粗使用 format() python内部函数,不导入任何模块?然后我把这段文字结合起来,介绍给大家 ax.text() 函数(从 matplotlib library ),所以如果我能一直这样做就太好了 format 功能。我很惊讶格式函数不包括一种方法来做它。。。
format()
ax.text()
matplotlib library
format
jc3wubiy1#
编辑了答案,包括在matplotlib中生成粗体文本的示例,并保留了我关于在linux中使用python生成粗体文本的一般答案:你会想用 fontweight='bold' 作为函数调用中的附加参数。对于下面图表的标题,我增加了字体大小,并将文本加粗,如下所示: plt.title('Info', fontsize=20, fontweight='bold') ```import matplotlibimport matplotlib.pyplot as pltx = [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()
fontweight='bold'
plt.title('Info', fontsize=20, fontweight='bold')
您会注意到以下信息以粗体显示: ![](https://i.stack.imgur.com/o2LrS.png) 如果您只想在多词标题中加粗一个词,有另一种方法:
import matplotlibimport matplotlib.pyplot as pltx = [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)
2o7dmzc52#
python字符串没有字体或颜色之类的属性,因此format无法添加它们。如果您正在打印到终端,那么很有可能终端可以通过嵌入在字符串中的代码进行控制,正如其他几个答案和注解所提到的那样。但是,这对matplotlib案例不起作用。我不是matplotlibMaven,但是看起来您可以通过axes.text()的可选参数对文本外观进行一些控制,但是这些信息必须与文本分开传递。
2条答案
按热度按时间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()
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()
print("The last word in this sentence is",'\033[1m' + 'bolded' + '\033[0m')
print("The last word in this sentence is {}bolded{}".format('\033[1m','\033[0m'))
print("{}This entire sentence is bolded{}".format('\033[1m','\033[0m'))
2o7dmzc52#
python字符串没有字体或颜色之类的属性,因此format无法添加它们。
如果您正在打印到终端,那么很有可能终端可以通过嵌入在字符串中的代码进行控制,正如其他几个答案和注解所提到的那样。
但是,这对matplotlib案例不起作用。我不是matplotlibMaven,但是看起来您可以通过axes.text()的可选参数对文本外观进行一些控制,但是这些信息必须与文本分开传递。