Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Matplotlib中中文不显示问题

Matplotlib中中文不显示问题

作者头像
荣仔_最靓的仔
发布于 2021-09-07 09:13:22
发布于 2021-09-07 09:13:22
1K00
代码可运行
举报
运行总次数:0
代码可运行

原文出处及链接:https://www.cnblogs.com/kuxingseng95/p/10021788.html

我们在使用jupter进行数据分析的时候,会接触到Matplotlib这个库,它是用来进行可视化数据分析的,在一个图中,我们常常会加入一些中文来进行说明。当我们加入中文的时候会出现下图所示的样子:

可以看到,中文变成了这种乱码的形式。网上有很多的例子,有很多是错误的,这里我把我测试成功的方法说明一下。

我使用的电脑系统是Window10,后面的方法也是针对它的,其他的系统应该也差距不大,可以借鉴一下。


目录

1.找一个喜欢的字体

2.将字体放到默认Matplotlib默认字体目录

3.用下面代码找到Matplotlib的配置文件

4.打开步骤3中得到的文件,然后修改

5.将Matplotlib中的缓存文件删除

6.重启jupyter notebook


1.找一个喜欢的字体

字体的话,我们可以去网上下载,也可以用系统自带的。我们可以进入到目录:C:\Windows\Fonts中,里面有很多字体,这里我选择了微软雅黑,这里将它复制。

2.将字体放到默认Matplotlib默认字体目录

在我电脑中Matplotlib默认字体目录是:D:\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf。我们将复制的微软雅黑字体粘贴到这个目录下,然后双击安装。

(因为安装的时候我修改了路径,将Anaconda安装到了D盘,如果你安装到C盘或者使用默认目录的话会有一些出入。)

3.用下面代码找到Matplotlib的配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib
print(matplotlib.matplotlib_fname()) 

效果如下图:

4.打开步骤3中得到的文件,然后修改

这里我们顺便解决一下Matplotlib中负号不显示的问题,还是修改这个文件。

5.将Matplotlib中的缓存文件删除

目录:C:\Users\用户\.matplotlib中存放的是Matplotlib的缓存目录,我们只要将这个.matplotlib文件删除即可。

6.重启jupyter notebook

经过上面的6步,我们的乱码问题解决了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/07/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[1274]Linux CentOS7安装微软雅黑字体
获取字体文件:如果你有一个Windows系统,可以从C:\Windows\Fonts\目录下找到微软雅黑字体,它们可能的文件名包括:
周小董
2024/04/07
2.2K0
彻底解决matplotlib中文乱码
matplotlib是python绘图最基础的工具包,但是一直以来matplotlib对中文都不是非常友好,默认情况下绘图时中文显示是乱码。
bugsuse
2020/04/21
1.8K0
彻底解决matplotlib中文乱码
ImGui中文乱码问题的简单解决方法
我在用ImGui写简单的页面时碰到了中文乱码的问题,为了解决问题,尝试了各种方法,如下是我的解决方法
晨星成焰
2024/06/19
1.7K0
ImGui中文乱码问题的简单解决方法
解决使用matplotlib.pyplot画图 中文乱码和负号无法显示 问题
一、临时解决matplotlib画图中文乱码问题(也有可能解决不了,解决不了看方法二)
Chuanrui 初见之旅
2023/10/18
8850
学习笔记 | 如何解决matplotlib绘图中文显示问题
我下载了宋体(网址为font/unicode/SimHei.ttf at master · dolbydu/font (github.com))
用户11172986
2024/06/20
4410
学习笔记 | 如何解决matplotlib绘图中文显示问题
matplotlib字体设置看这一篇就够了
matplotlib作为数据可视化的利器,被广泛用于数据分析之中,但不太友好的是matplotlib中书写非英文文字内容时,如果不事先对字体进行相关设置,会发现绘制出的诸如「中文」等均显示为「方块乱码」,而今天的内容,我们就来小小总结一下matplotlib中字体设置的常用技巧。
bugsuse
2020/12/16
16K0
matplotlib字体设置看这一篇就够了
解决matplotlib中文显示问题
Setting goals is the first step in turning the invisible into the visible.
小闫同学啊
2019/07/18
2.5K0
解决matplotlib中文显示问题
Matplotlib绘图中文乱码,完整解决方法总结!
在使用Matplotlib进行绘图时,中文字体可能会显示为乱码,因为Matplotlib默认的字体不支持中文。为了在图表中正确显示中文,你需要进行一些额外的配置。以下是一个解决方案,它包括设置Matplotlib以使用支持中文的字体:
double
2024/04/11
5.4K0
Matplotlib绘图中文乱码,完整解决方法总结!
手把手教你搭建一个学习Python好看的 Jupyter 环境
又到摆脱重复工作,换个心情,然而并没有软用的时间了。这次,教大家如何搭建一个好看的jupyter环境。 安装Jupyter 先来展示一下我的环境 python: 3.5.* macos: 10.12.4 安装Jupyter的过程只需安装Anaconda即可。 测试一下初始设置: jupyter notebook 配置ipython 首先,如果每次你打开一个nb(notebook)时,如果都需要载入一些模块,一个很好地方法就是配置ipython的配置文件,可以直接使用以下命令创建配置文件: ipytho
小小科
2018/05/03
1.4K0
手把手教你搭建一个学习Python好看的 Jupyter 环境
数据分析 常见异常及解决办法(一)
提示C引擎不支持正则表达式分割,需要使用Python引擎,此时只需要在读取数据文件时加入参数,engine='python'即可,如下:
cutercorley
2020/08/26
5.4K1
R语言作图不显示中文解决办法,如何使用中文字体
R语言绘图中的中文默认字体宋体,希望用其他字体绘图,保存成PDF格式不能识别中文。
拓端
2020/10/22
2.5K0
解决matplotlib画图中文显示问题--windows版(永久)
链接:https://pan.baidu.com/s/1gkQlIHulFVDYGdgiT8mbow 提取码:oh70
小闫同学啊
2019/07/18
1.1K0
解决matplotlib画图中文显示问题--windows版(永久)
在Linux上安装中文字体
平时一般都很少在Linux服务机器上使用UI桌面,但也还是有机会遇到,这不今天便遇到Linux版本的火狐浏览器显示中文乱码。无论怎么调试浏览器的相关设置,都没有办法凑效,甚是有点郁闷。
凡梦星尘
2024/11/20
2400
在Linux上安装中文字体
解决Python使用matplotlib绘图时出现的中文乱码问题
Python 中使用 matplotlib 绘图时发现控制台报如下问题,可知是中文字体问题:
AI悦创
2021/09/15
9.6K0
Python可视化模块matplotlib生成图表中文乱码问题解决
使用python在生成图表时,中文显示乱码;主要原因是缺少中文字体;解决办法如下: 打开命令行窗口,输入python,进入python解释器窗口, 输入import matplotlib;引入可视化库; 然后输入print(matplotlib.matplotlib_fname())打印出当前库所在位置; 然后输入print(matplotlib.get_cachedir())打印缓存位置;图片第一步:进入缓存文件夹,删除缓存;第二步,进入第一个文件夹,找到fonts文件,把下载的s
JQ实验室
2022/06/08
5390
matplotlib 中文乱码解决方案
在控制面板\外观和个性化\字体下找到黑体常规,复制到到盘符+文件夹\Anaconda\Lib\site-packages\matplotlib\mpl-data\fonts\ttf下 然后打开Anaconda\Lib\site-packages\matplotlib\mpl-data下的matplotlibrc文件,找到#font.family:sans-serif将其前面的#注释号去掉 将font.family下面的font.sans-serif:Bitstream Vera Sans, Lucida G
听城
2018/04/27
8740
详解Matplotlib中文字符显示问题
在用matplotlib进行绘图时,如果在绘制过程中会用到中文,则默认情况下会出现字体警告,中文字符显示为方框或乱码的形式,具体见下方案例:
可以叫我才哥
2021/08/05
3.8K0
matplotlib 设置绘图时显示中文
matplotlib绘图时,经常会遇到中文字体显示为方块的问题。网上有很多解决方案,比较普遍的是在代码里增加下面两行。
超哥的杂货铺
2020/07/28
1.1K0
(数据科学学习手札100)搞定matplotlib中的字体设置
matplotlib作为数据可视化的利器,被广泛用于数据分析之中,但不太友好的是matplotlib中书写非英文文字内容时,如果不事先对字体进行相关设置,会发现绘制出的诸如中文等均显示为方块乱码,而今天的内容,我们就来小小总结一下matplotlib中字体设置的常用技巧。
huofo
2022/03/18
5000
(数据科学学习手札100)搞定matplotlib中的字体设置
明月机器学习系列(六):构建机器学习or深度学习环境
Anaconda Notebook本身已经是一个很好的工具,非常适用于学习,不过在企业中应用时,该工具总感觉差了一点,经常需要安装各种包,而有些包未必能通过conda进行安装。因此,我们通过Docker镜像来构建满足自己的机器学习或者深度学习环境,尽量减少大家在环境安装上浪费的时间。
明月AI
2021/10/28
9460
相关推荐
[1274]Linux CentOS7安装微软雅黑字体
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验