在python中使用matplotlib绘图时,新手通常会遇到中文字体无法显示或显示乱码的问题,这是因为matplotlib中默认没有中文字体。windows系统下的永久解决方法如下:

1.确定当前python运行环境,找到默认安装目录

如果没有使用虚拟环境,安装目录通常为C:\ProgramData\Anaconda3,具体可右键点击anaconda或python快捷图标打开当前文件的位置,自动进入该目录。

如果使用的虚拟环境则需要到相应的envs环境目录下找到 mpl-data目录。本人使用的虚拟环境TensorFlow36目录为:C:\ProgramData\Anaconda3\envs\Tensorflow36

2.找到matplotlib package中的mpl-data文件夹

在安装目录或环境目录下可依次找到 ~\Lib\site-packages\matplotlib\mpl-data\fonts\ttf 文件夹和 ~\Lib\site-packages\matplotlib\mpl-data\matplotlibrc文件

3.将系统中的中文字体复制到fonts文件夹中

在C:\Windows\Fonts中将系统自带的中文字体(以简体黑体为例)复制到 ~\Lib\site-packages\matplotlib\mpl-data\fonts\ttf 文件夹中,注意复制过来的字体文件需要是.ttf格式的(ttc格式的无效),注意查看一下复制过来的字体文件名(复制到新文件夹中的字体名为simhei.ttf)。

4.修改matplotlibrc文件的字体设置

用记事本或sublime text打开matplotlibrc文件,找到如下图所示的位置,去掉font family前面的#号,可以看到默认的font family是font.sans-serif ,因此我们只需要将font.sans-serif前面的#号去掉并在“:”后的第一个位置加上simhei。保存文件,重新运行代码,即可实现中文字体的显示。如果无法保存文件,则需要获取matplotlibrc文件的管理员权限,百度一下windows获取管理员权限的相关教程,获取权限后即可保存。

5.运行绘图代码,中文显示正常

永久解决python matplotlib 中文字体的显示乱码-Windows系统相关推荐

  1. python画图显示不了中文_完美解决Python matplotlib绘图时汉字显示不正常的问题

    Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下: 1.在python安装目录的Lib目录下创建ch.py文件. 文件中代码为: 保存,以后通过 ...

  2. Mac下matplotlib中文字体无法显示解决办法

    问题 使用matplotlib画图时会出现汉字无法显示的情况如下图所示 Mac系统版本 解决方法 下载所需字体如SimHei Font,此时需要注意,字体格式应为ttf格式. 将下载的字体放到matp ...

  3. python 3d绘图 汉字_完美解决Python matplotlib绘图时汉字显示不正常的问题

    Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下: 1.在python安装目录的Lib目录下创建ch.py文件. 文件中代码为: 保存,以后通过 ...

  4. python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  5. linux下python matplotlib 中文字体Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans

    问题 在linux新的python环境,安装了matplotlib,但是使用中文字体时找不到. 问题代码: import matplotlib.pyplot as plt plt.rcParams[' ...

  6. linux下mysql写中文变成问号_如何解决数据库插入中文字体时显示问号

    欢迎点击「算法与编程之美」关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 我们在进行数据库的增删改查的操作时,当我们插入英文或者 ...

  7. 数据库|如何解决数据库插入中文字体时显示问号

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 我们在进行数据库的增删改查的操作时,当我们插入英文或 ...

  8. Python Matplotlib 中文显示参数设置

    最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了. PS:本文仅针对Windows,其他平台仅供参考. 原因 大致就是matpl ...

  9. 关于Matplotlib作图时中文字体无法显示问题

    项目场景: 通过Matplotlib作图时,遇到图表标签.标题中文字体显示不出来的问题. 问题描述 在使用Matplotlib作图时,设定字体为SimHei,但运行提示没发现这个字体,返回用DejaV ...

最新文章

  1. Oracle10g中安装Perl环境所产生的冲突
  2. Happy Matt Friends(HDU5119 + dp)
  3. 《深入理解Java虚拟机》读书笔记七
  4. 大数据学习(1)Hadoop安装
  5. python算闰年和平年的天数_Python自定义函数计算给定日期是该年第几天的方法示例...
  6. 物联网通信协议——比较-MQTT、 DDS、 AMQP、XMPP、 JMS、 REST、 CoAP
  7. Java里氏转换_详解Java设计模式编程中的里氏替换原则
  8. python程序加密_Python简单的加密程序:如何循环Z回到A
  9. INDEX建立方式对SQL的影响
  10. Twincat下载,下载老版本的twincat软件
  11. 目标客户画像_目标客户和用户画像
  12. ctf web 的一些writeup jwt以及黑客游戏
  13. python seek(0)_seek() 方法
  14. IP地址中的网络地址和主机地址分别是什么意思
  15. SpringBoot2.3整合Mockito实现单元测试
  16. 云原生爱好者周刊:mist.io 开源多云管理平台
  17. ajax注解解决中文乱码,基于注解的简单MVC框架的实现,以及jquery,prototype,ajax传输乱码问题的一点解决方法...
  18. ROS2学习笔记13--编写一个简单的发布器和侦听器(C++)
  19. 数独解题思路——求解数独
  20. pdf表格怎么转换成excel呢?

热门文章

  1. Android ANR问题分析
  2. 经典的两个时间相对论实验
  3. JavaScript简介(一)
  4. Spring Bean生命周期:Bean的初始化阶段
  5. 终极解决方案:windows10资源管理器假死
  6. JS数组的some()
  7. 基于ssm的医院住院病房管理系统
  8. 大学英语四级考试核心高频词汇突破
  9. 11.29 电驴设置对话框形式的实现中遇到的问题
  10. 使用networkx处理图同构识别问题