欢迎访问宙启技术站
智能推送

使用FontProperties()在Python中生成中文标题

发布时间:2024-01-09 08:45:35

在Python中,我们可以使用FontProperties()函数来生成中文标题。FontProperties()函数位于matplotlib.font_manager模块中,它允许我们指定字体的各种属性,包括字体名称、字体大小、加粗、倾斜等。

下面是一个使用FontProperties()生成中文标题的例子:

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# 指定中文字体为SimHei,并设置字体大小为20
font = FontProperties(fname='SimHei.ttf', size=20)

# 创建一个图形对象
fig, ax = plt.subplots()

# 绘制一个简单的折线图
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
ax.plot(x, y)

# 设置标题为中文
ax.set_title('这是一个中文标题', fontproperties=font)

# 显示图形
plt.show()

上述代码中,首先我们导入了matplotlib.pyplot模块,并从matplotlib.font_manager模块中导入FontProperties()函数。接下来,我们通过FontProperties()函数创建一个font对象,并指定字体为SimHei,字体大小为20。注意,你需要将SimHei.ttf字体文件放在与代码文件相同的目录下。

然后,我们使用plt.subplots()函数创建一个图形对象,并将返回的ax对象赋值给ax变量。接着,我们绘制了一个简单的折线图,数据使用列表xy表示。

最后,我们通过ax.set_title()函数设置标题为中文,并将font对象传递给fontproperties参数,以指定使用中文标题的字体。然后,我们使用plt.show()函数显示图形。

这样,我们就完成了在Python中生成带有中文标题的图形。你可以根据自己的需要修改字体属性,以获得你想要的效果。