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

本文主要是介绍永久解决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系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/946403

相关文章

rsync数据备份(三)--非系统用户备份数据--RHEL6.5

配置系统文件/etc/rsyncd.conf备份数据,创建备份账户,最后rsync以守护进程的方式运行。   服务器:192.168.80.137   客户端:192.168.80.138 1.  配置文件rsyncd.conf     1)配置项简介      port                      #→指定后台程序使用的端口号,默认为 873。     uid

python创建新环境并安装pytorch

python创建新环境并安装pytorch 一、创建新环境1、准备工作2、创建虚拟环境并命名3、激活虚拟环境 二、安装pytorch1、pytorch官网2、选择与你的系统相对应的版本3、安装成功 一、创建新环境 1、准备工作 本次创建的环境是在anaconda环境下,否则需要在纯净环境下创建,具体可以参考:创建python虚拟环境的两种方法 2、创建虚拟环境并命名 使用

python-memcached

1.memcached的安装 启动一个memcached实例:memcached -m 10 -p 12000 2.Python-memcached安装 到ftp://ftp.tummy.com/pub/python-memcached/下载最新版本的API,并解压tar包 输入python setup.py install命令进行安装 3.小例子演示 将memcached.pyc拷贝

windows server 2012安装ftp服务

配置说明:           服务商:网易云           系统: WindowsServer2012 一:配置FTP服务器  1.进入操作系统,直接从启动栏打开服务器管理器,选择添加功能和角色    2.选择服务器 3.勾选FTP服务器选项 4.完成安装 二:添加FTP站点 1.从工具打开IIS 管理器 2.选择网站选项,点击右侧的 添加

解决 : ERROR: Rosdep experienced an error: The read operation timed out

问题描述 安装过程中的 rosdep update 报错超时问题,需要访问github进行更新,由于国内网络受限,不能正常访问github,从而导致 rosdep update超时。 解决方法 修改rosdep的python源文件,通过代理地址 https://ghproxy.com/访问github,达到提速目的 执行脚本,自动修改rosdep的python源文件 wget -qO -

python 最佳实践--编辑器

本文讲解 python 常用编辑器vim在开发中的常用配置。 1. 一键执行 将如下数据加入到vim配置文件vimrc最后,python文件保存后按F5即可执行程序,无需保存退出文件: """""""""""""""""""""""Quickly Run"""""""""""""""""""""""map <F5> :call CompileRunGcc()<CR>func! Comp

python 最佳实践--常用小工具

1. 简单下载服务器 在需要下载的路径中执行如下命令: python -m SimpleHTTPServer 此进程会在端口8000监听,访问IP:8000即可浏览到当前目录的文件: 点击文件即可进行下载。 也可直接对文件进行wget: wget 192.168.93.156:/8000/1.log 2. JSON解析小工具 # echo '{"age":10, "name":

【全开源】JAVA语聊大厅语音聊天APP系统源码

语聊大厅语音聊天源码:打造专属的语音社交平台 核心功能 多人语音聊天:支持多人同时在线语音聊天,用户可以创建或加入不同的聊天室,与好友或陌生人进行实时互动。语音转文字:提供语音转文字功能,方便用户在聊天过程中查看聊天记录或进行文字回复。用户认证与权限管理:支持用户注册、登录、密码找回等基本功能,同时提供用户权限管理,确保平台的安全性。消息推送与通知:支持实时消息推送和通知功能,让用户能够及时了

Python专题:十六、异常处理(1)

Python中的错误和异常 异常查询

python 两种colorbar 最大最小和分类的绘制

1 colorbar 按照自定义的最值绘制 归一化方法使用Normalize(vmin=0, vmax=40.0) import numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltimport matplotlib.cm as cmimport matplotlib.colors as mcolor