当前位置: 首页 > news >正文

Python问题总结:关于matplotlib中文字体无法正常显示问题的总结

Python问题总结:关于matplotlib中文字体显示问题的总结

  • 1 问题描述
  • 2 解决方法
    • 2.1 网上提供的方法
    • 2.2 补充方法
    • 2.3 对Linux系统的进一步补充

1 问题描述

在使用Matplotlib绘图时,如果我们使用中文,可能会出现如下情况


这种情况的出现是因为matplotlib绘制图像的默认字体不支持中文,只要切换为中文字体即可

2 解决方法

2.1 网上提供的方法

网上提供的解决方法大多比较直接,如

importmatplotlib.pyplotasplt plt.rcParams['font.sans-serif']='SimHei'

或者

importmatplotlib matplotlib.rc("font",family='SimHei')

即修改了字体为SimHei,当然也可以改成其它支持中文的字体。
这种方式确实是正确的方式,至少应用在Windows系统上是基本上没有什么问题的。
但是其他如同一些Linux系统可能并不包含这种字体,所以这种方法不能适用所有系统

2.2 补充方法

针对一些中文字体库并不足够丰富的系统,我们首先要了解系统中有哪些字体
可以在Python执行如下命令查看

importmatplotlibforiinmatplotlib.font_manager.fontManager.ttflist:print(i.name)# 这里的i是字体类,name是i的属性,即字体名称

此时再用列出字体中支持中文的字体再作为替换即可

2.3 对Linux系统的进一步补充

如果不知道哪些字体是支持中文的,除了可以网上搜索外,在Linux系统中还可以使用如下命令

fc-list#该命令用于列举系统中的字体fc-list :lang=zh#该命令用于列举系统中支持中文的字体

第二个命令可以列举出支持中文的字体,可以用做替换
这样差不多就可以解决大部分的字体问题了

http://www.jsqmd.com/news/497488/

相关文章:

  • 3.18组会
  • AWS RDS开启审计日志
  • 探索BurpSuite:网络安全测试的瑞士军刀
  • 2026年博士论文10万字怎么降AI?长文降AI的正确打开方式
  • 人工改AI vs 工具降AI:花了8小时和8块钱分别试了一遍
  • Varnish Dashboard: 实时监控和管理Varnish缓存服务器的新利器
  • 微信公众平台测试号的申请与使用
  • 【亲测免费】 TransCoder 项目使用教程
  • 集成开发工具IDEA | Community(社区版,免费)| 试用旗舰版 IntelliJ IDEA 2021.2.2 |历史版本下载 | IDEA全局搜索和替换指定内容,非常方便。
  • 嘎嘎降AI vs 率零 vs 率降:4元价位降AI工具三选一怎么挑
  • REST Client 开源项目教程
  • linuxlinux命令集合
  • 2026年公众号文章被标AI生成怎么办?3款去AI味工具实测推荐
  • YOLOV8训练好的torch模型转换成ONNX、OM格式
  • SuperEasy Local RAG高级配置:自定义Ollama模型与查询优化技巧
  • 探索前沿开发利器:CodeGPT.nvim
  • Jetpack - Room
  • 如何快速部署awesome-DeepLearning:从模型训练到生产环境的完整指南
  • 深度解析SpoofCheck:网络身份验证的新防线
  • 汽车报文中:数据存储的大端序
  • vue截取字符串(商城系统非常常用的小知识)
  • 如何从零开始DIY菠萝狗:Py-Apple Quadruped Robot硬件组装教程
  • 基于JS实现的鸿蒙游戏——二十四点纸牌
  • Alchemy 微服务框架:构建高可用、智能负载均衡的系统
  • 快速汇总公司产品涉及的项目(服务、站点) 查看本机监听的端口 | 查看监听的端口及其关联的服务
  • Py-Apple Dynamics V6.8固件烧录与基础配置完全指南
  • 国产MEMS加速度计怎么选?7家头部企业竞争力分析与应用指南 - 深度智识库
  • Unity-Editor扩展Odin + 自定义EditorWindow记录 + 加载PSD的Preview
  • 爬虫 APP 逆向 ---> 粉笔考研
  • 实验室氢气发生器技术解析与品牌价值:从选型指南到瑞能、双雪深度观察 - 品牌推荐大师