方法一:

第一步:系统中文字体查看

[hadoop@p168 ~]$ fc-list :lang=zh

/System/Library/Fonts/STHeiti Medium.ttc: 黑体-简,黑體-簡,Heiti SC,黒体-簡,Heiti-간체:style=中等,中黑,Medium,Halbfett,Normaali,Moyen,Medio,ミディアム,중간체,Médio,Средний,Normal,Media
/System/Library/Fonts/PingFang.ttc: 苹方-繁,蘋方-繁,PingFang TC:style=常规体,標準體,Regular
/System/Library/Fonts/PingFang.ttc: 苹方-简,蘋方-簡,PingFang SC:style=常规体,標準體,Regular
/System/Library/Fonts/PingFang.ttc: 苹方-港,蘋方-港,PingFang HK:style=常规体,標準體,Regular
/System/Library/Fonts/STHeiti Light.ttc: 黑体-繁,黑體-繁,Heiti TC,黒体-繁,Heiti-번체:style=细体,細體,Mager,Fein,Light,Ohut,Fin,Leggero,ライト,가는체,Licht,Tynn,Leve,Светлый,Fina
/System/Library/Fonts/PingFang.ttc: .苹方-简,.蘋方-簡,.PingFang SC:style=中黑体,中黑體,Medium
/System/Library/Fonts/PingFang.ttc: .苹方-港,.蘋方-港,.PingFang HK:style=中黑体,中黑體,Medium
/System/Library/Fonts/PingFang.ttc: .苹方-简,.蘋方-簡,.PingFang SC:style=中粗体,中粗體,Semibold
/System/Library/Fonts/PingFang.ttc: .苹方-港,.蘋方-港,.PingFang HK:style=中粗体,中粗體,Semibold
/System/Library/Fonts/PingFang.ttc: .苹方-繁,.蘋方-繁,.PingFang TC:style=中黑体,中黑體,Medium
/System/Library/Fonts/PingFang.ttc: .苹方-繁,.蘋方-繁,.PingFang TC:style=常规体,標準體,Regular
/System/Library/Fonts/PingFang.ttc: .苹方-繁,.蘋方-繁,.PingFang TC:style=中粗体,中粗體,Semibold
/System/Library/Fonts/PingFang.ttc: .苹方-简,.蘋方-簡,.PingFang SC:style=常规体,標準體,Regular
/System/Library/Fonts/PingFang.ttc: .苹方-港,.蘋方-港,.PingFang HK:style=常规体,標準體,Regular
/System/Library/Fonts/PingFang.ttc: 苹方-繁,蘋方-繁,PingFang TC:style=极细体,極細體,Ultralight

第二步:在代码中指定字体配


#coding:utf-8
import matplotlib
from matplotlib.font_manager import *
import matplotlib.pyplot as plt
myfont = FontProperties(fname='/System/Library/Fonts/PingFang.ttc')
matplotlib.rcParams['axes.unicode_minus']=False

方法二:

下载微软雅黑字体simhei.ttf拷贝到/home/hadoop/.pyenv/versions/2.7.10/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf(文件路径参考1.c,根据实际情况修改)目录中,
然后删除~/.cache/matplotlib的缓冲目录
第三在代码中动态设置参数:

#coding:utf-8
import matplotlib
matplotlib.use('qt4agg')
#指定默认字体
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['font.family']='sans-serif'
#解决负号'-'显示为方块的问题
matplotlib.rcParams['axes.unicode_minus'] = False
plt.plot([-1,2,-5,3])
plt.title(u'中文',fontproperties=myfont)
plt.show()

方法三:

  1. 查找matplotlib路径
import matplotlib
matplotlib.matplotlib_fname()

输出路径大致如下,记住,第2步会使用:

xxx/matplotlib/mpl-data/matplotlibrc

  1. 安装SimHei字体
    字体链接 密码:5vn4

字体放到xxx/matplotlib/mpl-data/ttf下即可

  1. 修改配置文件
    vim 打开xxx/matplotlib/matplotlibrc,添加内容如下:

4.删除缓存
rm ~/.cache/matplotlib -fr
重启notebook

解决jupyter中matplotlib中文乱码问题相关推荐

  1. 解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例

    解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例 先从simsun官网上下载宋体字体库 : 查看matplotlib配置文件位置: import matplotlibp ...

  2. matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题

    解决 Linux 中 Matlab 中文乱码问题 由于 Linux 下 Matlab 的图形界面是用 Java 写的,所以只要搞定 Java 的中文显 示就行了. 1 . 我 Matlab2007a ...

  3. Linux(deepin) 解决 Anaconda 环境中 matplotlib 中文乱码问题

    matplotlib 库设置中文显示时会出现小方框,为了解决这个问题查阅了很多资料,但是都是直接在系统环境中修改,而我用的是 Anaconda 自建的环境,无法解决问题,因此查了很久之后找到了解决方法 ...

  4. python中matplotlib中文乱码问题一劳永逸的解决。(亲测可行,彻底解决,不用额外附加相关代码)

    目录 一.前言 二.准备工作 2.1.添加windows字体到桌面快捷方式 2.2.添加matplotlib缓存文件到桌面快捷方式 2.3.添加python目录下的matplotlib包的字体及配置文 ...

  5. 解决mac下jupyter中matplotlib中文无法显示的问题

    换了笔记本之后在jupyter中用matplotlib画图一直无法愉快的显示中文,在网上苦苦查阅了许久,网上主流的方法有两种:一种是下载SimHei,将字体包放到matlotlib相关文件夹下并修改配 ...

  6. 解决PHP中JSON中文乱码的几种方法

    在开发过程中,我们知道在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中文乱码的情况,解决PHP JSON中文乱码的方法 ...

  7. 解决JS中URL中文乱码-解码

    解决url乱码,主要有三种方法:unescape,encodeURI以及encodeURIComponent(),对于url中含有中文的,发现此前用的不起作用,改成了decodeURL中文解码正常,代 ...

  8. 解决Anaconda环境中matplotlib中文乱码问题

    1. 下载字体 进入windows系统字体目录: C:\Windows\Fonts,找到字体simhei 2. 添加字体 将simhei.ttf复制到 matplotlib安装目录/mpl-data/ ...

  9. java 中文问号问题_解决java中的中文乱码问题(ZT)

    一般在传送时使用的encoding:使用GET 的方式: String test = new String((request.getParameter("test")).getBy ...

最新文章

  1. AI一分钟 | 阿里与南洋理工成立AI联合研究院;传蔚来汽车拟赴美IPO,融资20亿美元
  2. 真学霸不愁钱,传递社会正能量 - 我看华为百万年薪招聘天才少年
  3. IMAX融资5000万美元,三年内要打造25个VR项目
  4. operate XML file (Open,Insert)
  5. CTFshow 信息收集 web18
  6. 用java实现二分搜索算法分析
  7. 什么是单页面应用程序
  8. java连接mysql 不推荐_java连接mysql
  9. android java adb命令大全,Android adb命令备份恢复手机信息
  10. 【编程语言】Ruby完全自学手册
  11. mysql服务器停止工作原理_MySQL服务器突然停止工作! - CentOS
  12. android 图片拍照,Android获取图片拍照时间
  13. Navicat for MySQL触发器更新和插入操作
  14. cvHoughLines2() 霍夫线变换
  15. java64位1.8.0下载_jdk1.8下载 64位
  16. TCN-时间卷积网络
  17. 如何破解无法炸开的CAD加密图纸
  18. 密码学之现代密码通俗理解凯撒密码、 栅栏密码、 ROT5/13/18/47、维吉尼亚密码、 培根密码、 仿射密码
  19. 基于ATT-LSTM的语音情感分类
  20. Tomcat-幽灵猫GhostCat漏洞复现

热门文章

  1. java为word、excel、pdf、ppt、图片添加图片水印(文字水印同理)
  2. Python菜鸟学习手册14----标准库+代码实例
  3. 半小时漫画中国史 -- 读书摘记
  4. 稳定获取Android设备唯一码(UUID)的解决方案
  5. 使用OneNote多人分布式共享
  6. 计算机主硬盘隐藏分区大小,容量不翼而飞 解密四类硬盘空间隐藏占用(组图)
  7. c# 傅里叶变换 频域_C# 傅里叶变换 逆变换 调用MathNet包
  8. grep检索关键字的命令_文件中查找关键字“ ”命令 grep
  9. CheatMaker教学进阶之一 - 基地址与指针
  10. ISTQB基础级考试资料汇总