欢迎光临散文网 会员登陆 & 注册

Matplotlib | Fontproperties 调用中文字体

2023-09-17 11:49 作者:公子_Gongzi  | 我要投稿

在使用 Matplotlib 画图的时候,由于Matplotlib 默认不支持中文字体,所以当需要在坐标轴上显示中文字体时,我们一般需要使用Font Properties来调用系统中的中文字体。 下面我以Windows 11 来演示: 1.按下键盘上的快捷键”windows徽标键" + R ,打开运行窗口,输入”control", 然后回车;

2.然后在路径栏中输入 “控制面板\所有控制面板项\字体”,并回车;

3. 鼠标点击下图中的“下拉三角形”,选择“详细信息”;

4. 在空白处单击鼠标右键,随后依次单击 “排序方式” > "更多";

5.在弹出的菜单中选择“字体文件名称”,并点击“确定”;

6. 此时我们就可以看到我们可以引用字体的字体文件名称了;

此时我们通过Font Properties 调用自己喜欢的字体文件名称就可以使用了; # 测试源码如下: from matplotlib import pyplot as plt import random import matplotlib from matplotlib import font_manager my_font = font_manager.FontProperties(

fname="C:/windows/Fonts/SIMKAI.ttf"

) x = range(0,120) y = [random.randint(20,35) for i in range(120)] plt.figure(figsize=(30,16),dpi = 96) plt.plot(x,y) _x = list(x) _xtick_labels = ["10点{}分".format(i) for i in range(60)] _xtick_labels += ["11点{}分".format(i) for i in range(60)] plt.xticks(_x[::3], _xtick_labels[::3] , rotation = 45, fontproperties = my_font) plt.show() # 运行代码后就可以看到含有中文字体的图形了,如下图:

参考文献: https://www.rstk.cn/news/613608.html?action=onClick

Matplotlib | Fontproperties 调用中文字体的评论 (共 条)

分享到微博请遵守国家法律