jupyter notebook 中使用python的库 matplotlib进行数据分析:不能显示中文字符 和 坐标负号的终极解决办法

Anaconda3 环境分两种情况:

1、第一种情况:安装anaconda3 时自带的pyhon3.6.4;要对  matplotlib库做的修改:

 

(1)  import matplotlib
     matplotlib.matplotlib_fname() #将会获得matplotlib包所在文件夹
然后进入:
E:\ProgramData\Anaconda3\Lib\site-packages\matplotlib\mpl-data(当Anaconda安装在 E:\ 盘时,)
在文件夹下就能看到matplotlibrc配置文件,(当然如果知道的自己的Anaconda3 安装的目录,
  可以直接打开自己的安装目录)

 

(2)	用Notepad++或记事本 打开该配置文件matplotlibrc,找到下面这三行注释:
#font.family  : sans-serif

 

#font.serif: Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, 
ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
#font.sans-serif: DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, 
: DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, 

 

Arial, Helvetica,Avant Garde, sans-serif
然后,将上面的个注释符号 ‘#’ 去掉!将font.family  : sans-serif 中的 sans-serif 修改为: 个注释符号 ‘#’ 去掉!将font.family  : sans-serif 中的 sans-serif 修改为: 
Microsoft YaHei,并在font.sans-serif后添加中文字体Microsoft YaHei(注意:用英文输入法下的 逗号 ‘,’并在font.sans-serif后添加中文字体Microsoft YaHei(注意:用英文输入法下的 逗号 ‘,’
与前面的隔开)...(其余不变) !!!)...(其余不变) !!!
<span style="color:#ff0000">别忘记保存! 别忘记保存! 别忘记保存!   重要的事情说三遍!!!</span>
<span style="color:#333333">(3))找中文字体放到matplotlib字体库中</span>
在C盘 Windows文件夹下:C:\Windows\Fonts  找到字体 Microsoft YaHei UI(微软雅黑并复制该字体C:\Windows\Fonts  找到字体 Microsoft YaHei UI(微软雅黑并复制该字体
然后粘贴到:E:\ProgramData\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf 文件夹, 
并给它重命名为:Vera.ttf
注意:这一步的目的是将matplotlib中一个默认的字体替换为我们复制过来的中文字体,将这个中文字体命名改为:这一步的目的是将matplotlib中一个默认的字体替换为我们复制过来的中文字体,将这个中文字体命名改为:
<span style="color:#333333">matplotlib中有的字体名</span>
<span style="color:#ff0000">上面这一步很重要!!! 很重要!!!很重要!!!</span>
<span style="color:#333333">(4)  第三步:删除~/.cache/matplotlib下文件fontList.py3k.cache</span>
fontList.py3k.cacheC:\Users\Administrator\.matplotlib  文件夹下
<span style="color:#333333">(5)  显示坐标轴的 负号</span>
在上面的步骤(2) 中打开的配置文件中找到   #axes.unicode_minus  : True  把 True 修改为  False #axes.unicode_minus  : True  把 True 修改为  False 
并去掉注释符号‘#’ ,一定记得要保存!!!‘#’ ,一定记得要保存!!!

2、第二种情况 在 Anaconda3 的环境(envs)中 安装的 python2.7.14 中的 matplotlib库 要做的修改:

(1) 进入 python2.7.14 的环境安装路径 E:\ProgramData\Anaconda3\envs\python2\Lib\site-packages\matplotlib\mpl-data,在文件夹下就能看到matplotlibrc配置文件,

接下来 按上述 (2) 的步骤操作

 

注意在步骤(3) 时,把字体复制到 E:\ProgramData\Anaconda3\envs\python2\Lib\site-packages\matplotlib\mpl-data\fonts\ttf 文件夹,并给它重命名为Vera.ttf

 

接下来的的步骤就同上述一样了

 

 

当然,如果没有在 Anaconda3 的环境(envs) 中 安装多个python版本; 第二种情况的操作就没必要设置了!!!

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值