使用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变量。接着,我们绘制了一个简单的折线图,数据使用列表x和y表示。
最后,我们通过ax.set_title()函数设置标题为中文,并将font对象传递给fontproperties参数,以指定使用中文标题的字体。然后,我们使用plt.show()函数显示图形。
这样,我们就完成了在Python中生成带有中文标题的图形。你可以根据自己的需要修改字体属性,以获得你想要的效果。
