anaconda安装matplotlib_解决 Matplotlib 图表中文乱码的问题

1.、下载 ttf 格式中文字体

Download free fonts for Windows and Mac - FontPalace.com​www.fontpalace.com 字体下载|下载字体|字体下载大全​www.xiazaiziti.com

或者直接点击下面的链接下载字体:

Microsoft-YaHei.ttf​d.xiazaiziti.com SimHei.ttf​d.xiazaiziti.com

2、把中文字体 Microsoft-YaHei.ttf 或 SimHei.ttf 添加到对应目录下

1)找到matplotlib 字体存放目录

方法1:

如果是用 Anaconda 安装的 matplotlib,matplotlib 字体存放目录一般在:

~/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf 

方法2:

import 

bfffc1e1310c0beb6777b58fd256636e.png

matplotlib配置文件的路径:

/Users/xxx/opt/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc

matplotlib字体的路径:

/Users/xxx/opt/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf

然后把下载的字体文件Microsoft-YaHei.ttf 或 SimHei.ttf 复制到matplotlib字体的路径;

3、 修改配置文件

vi编辑matplotlib配置文件matplotlibrc:

1)在这个文件中搜索font.family,取消该行的注释,如下所示:

font.family : sans-serif

2)在这个文件中搜索font.sans-serif,取消该行的注释,然后在这个配置的冒号后的加上

Microsoft-YaHei 或 SimHei.ttf,如下所示:

font.sans-serif      : Microsoft-YaHei, SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

3)在这个文件中搜索axes.unicode_minus,取消该行的注释,将True改为False,这样可以解决负号’-‘显示为方块的问题。

axes.unicode_minus  : False

4)最后保存后退出;

3. 清除 matplotlib 字体缓存

由于使用 Anaconda 安装 matplotlib 并启动后,会在~/.matplotlib文件夹中生成字体相关的缓存信息,所以删除该文件。

rm -rf ~/.matplotlib

4. 重启

重启 jupyter notebook 或者 python;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值