永久解决python matplotlib 中文字体的显示乱码-Windows系统
在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系统相关推荐
- python画图显示不了中文_完美解决Python matplotlib绘图时汉字显示不正常的问题
Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下: 1.在python安装目录的Lib目录下创建ch.py文件. 文件中代码为: 保存,以后通过 ...
- Mac下matplotlib中文字体无法显示解决办法
问题 使用matplotlib画图时会出现汉字无法显示的情况如下图所示 Mac系统版本 解决方法 下载所需字体如SimHei Font,此时需要注意,字体格式应为ttf格式. 将下载的字体放到matp ...
- python 3d绘图 汉字_完美解决Python matplotlib绘图时汉字显示不正常的问题
Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下: 1.在python安装目录的Lib目录下创建ch.py文件. 文件中代码为: 保存,以后通过 ...
- python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题
最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...
- linux下python matplotlib 中文字体Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans
问题 在linux新的python环境,安装了matplotlib,但是使用中文字体时找不到. 问题代码: import matplotlib.pyplot as plt plt.rcParams[' ...
- linux下mysql写中文变成问号_如何解决数据库插入中文字体时显示问号
欢迎点击「算法与编程之美」关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 我们在进行数据库的增删改查的操作时,当我们插入英文或者 ...
- 数据库|如何解决数据库插入中文字体时显示问号
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 我们在进行数据库的增删改查的操作时,当我们插入英文或 ...
- Python Matplotlib 中文显示参数设置
最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了. PS:本文仅针对Windows,其他平台仅供参考. 原因 大致就是matpl ...
- 关于Matplotlib作图时中文字体无法显示问题
项目场景: 通过Matplotlib作图时,遇到图表标签.标题中文字体显示不出来的问题. 问题描述 在使用Matplotlib作图时,设定字体为SimHei,但运行提示没发现这个字体,返回用DejaV ...
最新文章
- Oracle10g中安装Perl环境所产生的冲突
- Happy Matt Friends(HDU5119 + dp)
- 《深入理解Java虚拟机》读书笔记七
- 大数据学习(1)Hadoop安装
- python算闰年和平年的天数_Python自定义函数计算给定日期是该年第几天的方法示例...
- 物联网通信协议——比较-MQTT、 DDS、 AMQP、XMPP、 JMS、 REST、 CoAP
- Java里氏转换_详解Java设计模式编程中的里氏替换原则
- python程序加密_Python简单的加密程序:如何循环Z回到A
- INDEX建立方式对SQL的影响
- Twincat下载,下载老版本的twincat软件
- 目标客户画像_目标客户和用户画像
- ctf web 的一些writeup jwt以及黑客游戏
- python seek(0)_seek() 方法
- IP地址中的网络地址和主机地址分别是什么意思
- SpringBoot2.3整合Mockito实现单元测试
- 云原生爱好者周刊:mist.io 开源多云管理平台
- ajax注解解决中文乱码,基于注解的简单MVC框架的实现,以及jquery,prototype,ajax传输乱码问题的一点解决方法...
- ROS2学习笔记13--编写一个简单的发布器和侦听器(C++)
- 数独解题思路——求解数独
- pdf表格怎么转换成excel呢?