解决matplotlib中文显示问题

简介: 解决matplotlib中文显示问题

每日分享

Setting goals is the first step in turning the invisible into the visible.

设定目标是将隐形变为可见的第一步。

小闫语录

凡事预则立,不预则废。一个目标是你走向成功的第一步,缺少这一步也许你仍然会成功,但是你走向成功的路一定会很艰难,一定会比其他人走更多的岔路。因为你没有一个明确的方向,犹如在沙漠里跌跌撞撞。



解决matplotlib中文显示问题

环境

Ubuntu16.04、matplotlib==2.2.2

问题

在jupyter notebook中使用matplotlib画折线图时,坐标上的中文无法正常显示

解决办法

1.首先准备一款中文字体。注意,在Ubuntu中使用ttf格式的字体,如果实在找不到,那就用下面分享的这个字体吧:

链接:https://pan.baidu.com/s/1OT4DaBawpltj7vz7ECfp-g 
提取码:mykn

2.然后需要修改配置文件matplotlibrc。我就知道你找不到,下面按我的步骤来吧。

3.在终端中进入python或者ipython。输入下面的命令:

import matplotlib
print(matplotlib.matplotlib_fname())

4.接下来会返回一个地址,请将这个 matplotlibrc地址复制下来。

5.然后在终端中输入命令:

vim 你的`matplotlibrc`地址

6.找到字体的位置将下面的命令粘贴过去,你如果找不到那就直接定位到193行吧,我替你看好了,不要谢我。

font.family         : sans-serif
font.sans-serif         : simhei
axes.unicode_minus  : False

7.然后我们需要找一个地址,这个地址是存放matplotlib字体的地方。将你下载的字体放到这个目录下。

# 第4步中你的`matplotlibrc`地址应该长这样,我以我的举例说明,请结合你自己的路径修改
/home/python/.virtualenvs/AI_py3_1.11/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc
# 上面的路径删除掉matplotlibrc,然后我们会进入这个目录下,你就会发现这个目录下有fonts
/home/python/.virtualenvs/AI_py3_1.11/lib/python3.5/site-packages/matplotlib/mpl-data/
# 然后再进入到下面的目录,这个目录是都一样的
cd fonts/ttf
# 最后将你的下载的字体放到上面的这个目录下。

8.就快要完了,耐心点。我们接下来就是要清除掉原来的缓存了。那么缓存怎么找呢?看下面。

9.其实它在下面的路径里面:

/home/python/.cache/matplotlib

10.也许每个人的环境不同,大家可以先打开文件夹,进入到家目录(/home/),然后按快捷键

1. ctrl + H

11.你往下拉,你会发现里面的隐藏文件都显示了。你需要找到 .cache,然后进去,找到 matplotlib,删除掉这个文件夹。

12.重新启动你的matplotlib程序,看看吧。

相关文章
|
缓存 Python Windows
解决matplotlib画图中文显示问题--windows版(永久)
解决matplotlib画图中文显示问题--windows版(永久)
|
JSON 数据格式 Python
matplotlib中文显示异常,变为小方框(本人亲测完美)
matplotlib中文显示异常,变为小方框(本人亲测完美)
matplotlib中文显示异常,变为小方框(本人亲测完美)
|
Python
matplotlib python 画图中文显示乱码解决办法 Jupyter
matplotlib python 画图中文显示乱码解决办法 Jupyter
229 0
|
缓存 Linux Python
Matplotlib画图时中文显示的问题
Matplotlib画图时中文显示的问题
311 0
|
Python Windows
matplotlib 中文显示 的问题
第一种方法 from pylab import mpl import numpy as np mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体 mpl.
1222 0
|
3月前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
3月前
|
数据可视化 数据挖掘 Linux
震撼发布!Python数据分析师必学,Matplotlib与Seaborn数据可视化实战全攻略!
在数据科学领域,数据可视化是连接数据与洞察的桥梁,能让复杂的关系变得直观。本文通过实战案例,介绍Python数据分析师必备的Matplotlib与Seaborn两大可视化工具。首先,通过Matplotlib绘制基本折线图;接着,使用Seaborn绘制统计分布图;最后,结合两者在同一图表中展示数据分布与趋势,帮助你提升数据可视化技能,更好地讲述数据故事。
57 1
|
7天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
45 8
|
3月前
|
存储 数据可视化 数据挖掘
揭秘!Matplotlib与Seaborn联手,如何让Python数据分析结果一目了然,惊艳全场?
在数据驱动时代,高效直观地展示分析结果至关重要。Python中的Matplotlib与Seaborn是两大可视化工具,结合使用可生成美观且具洞察力的图表。本文通过分析某电商平台的商品销量数据集,展示了如何利用这两个库揭示商品类别与月份间的销售关系及价格对销量的影响。首先使用Matplotlib绘制月份销量分布直方图,再借助Seaborn的箱线图进一步探索不同类别和价格区间下的销量稳定性。
67 10
|
3月前
|
数据可视化 Python
Python中的数据可视化:使用Matplotlib绘制图表
【9月更文挑战第11天】在这篇文章中,我们将探索如何使用Python的Matplotlib库来创建各种数据可视化。我们将从基本的折线图开始,然后逐步介绍如何添加更多的功能和样式,以使您的图表更具吸引力和信息量。无论您是数据科学家、分析师还是任何需要将数据转化为视觉形式的专业人士,这篇文章都将为您提供一个坚实的起点。让我们一起潜入数据的海洋,用视觉的力量揭示其背后的故事。
62 16