Ubuntu下让matplotlib显示中文字体

这篇具有很好参考价值的文章主要介绍了Ubuntu下让matplotlib显示中文字体。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


参考文章: https://zodiac911.github.io/blog/matplotlib-chinese.html

Ubuntu下python的matplotlib库显示中文字体很不方便,本文快速解决这个问题。

安装中文字体

Ubuntu的字体目录在/usr/share/fonts下,自带的中文字体很烂,先安装一下中文字体库。
终端输入:

git clone https://github.com/tracyone/program_font 
cd program_font 
./install.sh

你会发现在/usr/share/fonts/MyFonts下添加了很多新字体,比如我们就要使用黑体“simhei.ttf”

Ubuntu下让matplotlib显示中文字体

显示matplotlib库的字体文件夹

显示当前python环境下matplotlib库的配置文件所在位置:

import matplotlib
matplotlib.matplotlib_fname()

比如我显示的是’‘/home/ck/anaconda3/envs/pytorch2/lib/python3.10/site-packages/matplotlib/mpl-data/matplotlibrc’’
打开该文件所在目录/home/ck/anaconda3/envs/pytorch2/lib/python3.10/site-packages/matplotlib/mpl-data下的fonts文件夹,把之前选中的 simhei.ttf 复制到 fonts文件夹下。

删除matplotlib 的缓存文件(可选)

$cd ~/.cache/matplotlib
$rm -rf *.*

matplotlib中设置字体,显示!

注意,如果是在Jupyter notebook下一定要重启一下内核才能显示成功。

import matplotlib.pyplot as plt

font_name = "simhei"
mpl.rcParams['font.family']= font_name # 指定字体,实际上相当于修改 matplotlibrc 文件 只不过这样做是暂时的 下次失效
mpl.rcParams['axes.unicode_minus']=False # 正确显示负号,防止变成方框

成功!
Ubuntu下让matplotlib显示中文字体文章来源地址https://www.toymoban.com/news/detail-469592.html

到了这里,关于Ubuntu下让matplotlib显示中文字体的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity [TextMeshPRO]动态字体显示中文

    我们知道Unity的Text组件在新版本中已经标记为legacy,TextMeshPRO因为有着更加出色的效果被Unity官方奉为主流。 言归正传,如果我们想要用TextMeshPRO]显示中文应该这么处理呢? 首先,我们肯定要导入一份中文字体 因为静态字体的文章较多,这里不再赘述 然后我们在字体上右键

    2024年02月12日
    浏览(64)
  • 【linux】SSH终端Putty配置:文件上传/下载、显示中文字体、自动登录

    一篇博客介绍了12种SSH终端工具的比较:https://www.cnblogs.com/Zz1tai/p/15668230.html 注:Aechoterm官网上说是有一些色调可调的,可能是后期更新的。 一般远程服务器终端最常用的是xshell,功能更全面,而使用Putty主要是轻量级,没有那么多复杂的功能。每个人使用需求不同可进行不同

    2024年01月20日
    浏览(68)
  • Unity中TMP中文字体导入及字库显示不全问题解决

    记录Unity中TMP第三方中文字体导入及字库显示不全问题解决的方法。 https://www.100font.com/ 为了项目方便管理,一般在Assets资源下新建Fonts文件夹,把字体资源拖入 记录Unity中TMP中文字体导入及字库显示不全问题解决的方法。

    2024年02月05日
    浏览(118)
  • 【JasperReport笔记05】JasperReport指定自定义字体文件,解决中文不显示问题

    这篇文章,主要介绍JasperReport指定自定义字体文件,解决中文不显示问题。 目录 一、自定义字体文件 1.1、创建字体配置文件 1.2、创建fonts.xml字体文件 1.3、在Jasper Studio中添加字体 1.4、指定模板文件 1.5、案例代码 1.6、运行测试 1.7、服务器部署 前面几篇文章,介绍了如何使

    2024年02月11日
    浏览(78)
  • Rocky(Centos)安装中文字体(防止中文乱码)

    运行下列命令 若出现,下面截图,则需要安装字体管理软件  安装字体库,运行: 当看到下图的提示信息时说明已安装成功: 1)windows系统中就可以找到,打开c盘下的Windows/Fonts目录: 如上图,我们只需要将我们需要的字体拷贝出来并上传至linux服务器即可(例如:宋体和黑

    2024年02月09日
    浏览(61)
  • unity添加中文字体

    1.随便打开一个unity工程 2.将字体文件拖至project目录下 3.点击Window-TextMeshPro-Font Asset Creator 4.将中文文件(*.txt)拖至Project路径下 5.修改设置如下 6.点击Generate Font Atlas开始生成

    2024年03月22日
    浏览(67)
  • CentOS中安装中文字体

    在CentOS上安装宋体字体的过程可能因为不同版本而有所差异。以下是一种常见的安装宋体字体的方法: 1.下载SimSun.ttf 宋体字体文件并把对应字体的的ttf文件拷到/usr/share/fonts/的目录下如:     /usr/share/fonts/chinese/SimSun.ttf 2.安装宋体字体: cd /usr/share/fonts/chinese/     //进入字

    2024年02月07日
    浏览(59)
  • Unity TextMeshPro使用中文字体

      TextMeshPro是Unity新一代字体,是 Unity 的最终文本解决方案。它是 Unity UI Text 和旧版 Text Mesh 的完美替代方案。功能强大、易于使用、性能高效。目前TextMeshPro对中文的支持也还可以,不过默认不能用,需要自己成生成。    本文就介绍TextMeshPro中文字体文件的生成方法,并

    2024年02月08日
    浏览(62)
  • docker Dockerfile增加中文字体支持

    很多时候在部署应用时候,因docker没有中文字体支持,导致中文乱码问题,需要在构建Docker镜像时候增加中文字体支持 1、下载中文字体ttl文件点击下载 2、将中文字体文件上传到同需要构建的文件放在同一目录 3、编写Dockerfie配置安装中文字体

    2024年02月04日
    浏览(51)
  • 树莓派系统汉化教程(汉语+中文字体库+中文输入法pinyin(拼音))

    1.在putty登录树莓派,在命令行输入sudo nano raspi-config,然后回车如下图: 2.选择 5 Localisation Options Configure language and regional settings,并回车 结果如下图: 因为Timezone(时区)/keyboard(键盘)/WLAN country (wifi国家),用官方的烧录器烧录时已经设置好了,不会设置的可以参考上一

    2024年02月07日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包