matplotlib中导入中文字体

首先查看自己的ubuntu库中是否自带中文包:
(1) fc-list :lang=zh 如果其中有中文,则默认含有中文包
(2)如果不含有中文包的话-----安装中文包,一般不建议安装,可以从window系统中取复制包----最快捷的方法
windows下的字体包在:C:\Windows\Fonts
在/usr/share/fonts/下新建文件夹 如:winFonts目录,准备把从windows下拷贝过来的字体都放在这个目录里,这里就是把雅黑字体msyh.ttf和msyhbd.ttf放进来:
建立:sudo mkdir -p /usr/share/fonts/winFonts
把msyh.tff 和msyhbd.tff复制到上面建的文件夹中:
给权限:sudo chmod 644 /usr/share/fonts/winFonts/*.ttf
做完上面的操作:
安装:
cd /usr/share/fonts/winFonts/
sudo mkfontscale (创建雅黑字体的fonts.scale文件,它用来控制字体旋转缩放)
sudo mkfontdir (创建雅黑字体的fonts.dir文件,它用来控制字体粗斜体产生)
sudo fc-cache -fv (建立字体缓存信息,也就是让系统认识雅黑)
这样就安装完毕

(3)检查安装是否成功:
输入: fc-list :lang=zh
终端中如果有中文的话,就表明安装成功

(4)在matplotlib中使用中文
这里面有很多种方法:你也可以百度看看,当然在这里推荐一个方法:
在程序中使用:
导包
管理字体----从位置
使用中文字体
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname = “/usr/share/fonts/winFonts/msyh.ttf”) 这个就是刚才建立的路径
plt.xlabel(“时间”,fontproperties = my_font)

在matplotlib中—时间就显示成中文了,慢慢操作一下

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
matplotlib设置中文字体有多种方法,以下是其的几种常用方法: 方法一:使用matplotlib默认字体库的字体 可以使用`matplotlib.rc()`函数来设置全局的字体样式。首先将字体样式通过字典的方式封装起来,然后调用`matplotlib.rc("font", **font)`进行设置。其`font`是一个字典,可以指定字体的家族(`family`)和大小(`size`)。这种方式设置的字体样式是全局的,适用于整个图表。 例如,下面的代码将字体样式设置为`cmsy10`字体,大小为18: ``` import matplotlib.pyplot as plt import matplotlib font = { 'family': 'cmsy10', 'size': 18 } matplotlib.rc("font", **font) plt.plot([1, 2, 3], [3, 4, 5]) plt.title("Consolas") plt.show() ``` 这样就可以将整个图表的字体设置为`cmsy10`字体。 方法二:使用自定义字体文件 如果想要使用自己的字体文件来设置中文字体,可以使用`matplotlib.font_manager.FontProperties()`函数来设置字体属性。首先需要导入`font_manager`模块,然后通过`FontProperties`函数设置字体文件的路径和大小,最后在需要显示文的地方指定相应的字体属性。 例如,下面的代码使用`simhei.ttf`字体文件作为中文字体: ``` import matplotlib.pyplot as plt import matplotlib from matplotlib import font_manager font_path = "C:\\Windows\\Fonts\\simhei.ttf" # 字体文件的路径 my_font = font_manager.FontProperties(fname=font_path, size=20) # 自定义字体 font = { 'family': 'cmsy10', 'size': 18 } matplotlib.rc("font", **font) plt.plot([1, 2, 3], [3, 4, 5]) plt.title("Consolas", fontproperties=my_font) plt.show() ``` 这样就可以将标题的字体设置为`simhei.ttf`字体。 方法三:直接在代码指定字体文件路径 如果只是想在特定的地方使用自定义字体,可以直接在代码指定字体文件的路径。 例如,下面的代码将文标题的字体设置为`simhei.ttf`字体: ``` import matplotlib.pyplot as plt import matplotlib from matplotlib import font_manager font_path = "C:\\Windows\\Fonts\\simhei.ttf" # 字体文件的路径 my_font = font_manager.FontProperties(fname=font_path, size=20) # 自定义字体 plt.plot([1, 2, 3], [3, 4, 5]) plt.title("文出现了", fontproperties=my_font) plt.show() ``` 这样就可以将标题的字体设置为`simhei.ttf`字体。 综上所述,这些方法可以用于在matplotlib设置中文字体。你可以根据自己的需求选择其的一种方法来设置中文字体样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值