解决jupyter中matplotlib中文乱码问题
方法一:
第一步:系统中文字体查看
[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()
方法三:
- 查找matplotlib路径
import matplotlib
matplotlib.matplotlib_fname()
输出路径大致如下,记住,第2步会使用:
xxx/matplotlib/mpl-data/matplotlibrc
- 安装SimHei字体
字体链接 密码:5vn4
字体放到xxx/matplotlib/mpl-data/ttf下即可
- 修改配置文件
vim 打开xxx/matplotlib/matplotlibrc,添加内容如下:
4.删除缓存
rm ~/.cache/matplotlib -fr
重启notebook
解决jupyter中matplotlib中文乱码问题相关推荐
- 解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例
解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例 先从simsun官网上下载宋体字体库 : 查看matplotlib配置文件位置: import matplotlibp ...
- matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题
解决 Linux 中 Matlab 中文乱码问题 由于 Linux 下 Matlab 的图形界面是用 Java 写的,所以只要搞定 Java 的中文显 示就行了. 1 . 我 Matlab2007a ...
- Linux(deepin) 解决 Anaconda 环境中 matplotlib 中文乱码问题
matplotlib 库设置中文显示时会出现小方框,为了解决这个问题查阅了很多资料,但是都是直接在系统环境中修改,而我用的是 Anaconda 自建的环境,无法解决问题,因此查了很久之后找到了解决方法 ...
- python中matplotlib中文乱码问题一劳永逸的解决。(亲测可行,彻底解决,不用额外附加相关代码)
目录 一.前言 二.准备工作 2.1.添加windows字体到桌面快捷方式 2.2.添加matplotlib缓存文件到桌面快捷方式 2.3.添加python目录下的matplotlib包的字体及配置文 ...
- 解决mac下jupyter中matplotlib中文无法显示的问题
换了笔记本之后在jupyter中用matplotlib画图一直无法愉快的显示中文,在网上苦苦查阅了许久,网上主流的方法有两种:一种是下载SimHei,将字体包放到matlotlib相关文件夹下并修改配 ...
- 解决PHP中JSON中文乱码的几种方法
在开发过程中,我们知道在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中文乱码的情况,解决PHP JSON中文乱码的方法 ...
- 解决JS中URL中文乱码-解码
解决url乱码,主要有三种方法:unescape,encodeURI以及encodeURIComponent(),对于url中含有中文的,发现此前用的不起作用,改成了decodeURL中文解码正常,代 ...
- 解决Anaconda环境中matplotlib中文乱码问题
1. 下载字体 进入windows系统字体目录: C:\Windows\Fonts,找到字体simhei 2. 添加字体 将simhei.ttf复制到 matplotlib安装目录/mpl-data/ ...
- java 中文问号问题_解决java中的中文乱码问题(ZT)
一般在传送时使用的encoding:使用GET 的方式: String test = new String((request.getParameter("test")).getBy ...
最新文章
- AI一分钟 | 阿里与南洋理工成立AI联合研究院;传蔚来汽车拟赴美IPO,融资20亿美元
- 真学霸不愁钱,传递社会正能量 - 我看华为百万年薪招聘天才少年
- IMAX融资5000万美元,三年内要打造25个VR项目
- operate XML file (Open,Insert)
- CTFshow 信息收集 web18
- 用java实现二分搜索算法分析
- 什么是单页面应用程序
- java连接mysql 不推荐_java连接mysql
- android java adb命令大全,Android adb命令备份恢复手机信息
- 【编程语言】Ruby完全自学手册
- mysql服务器停止工作原理_MySQL服务器突然停止工作! - CentOS
- android 图片拍照,Android获取图片拍照时间
- Navicat for MySQL触发器更新和插入操作
- cvHoughLines2() 霍夫线变换
- java64位1.8.0下载_jdk1.8下载 64位
- TCN-时间卷积网络
- 如何破解无法炸开的CAD加密图纸
- 密码学之现代密码通俗理解凯撒密码、 栅栏密码、 ROT5/13/18/47、维吉尼亚密码、 培根密码、 仿射密码
- 基于ATT-LSTM的语音情感分类
- Tomcat-幽灵猫GhostCat漏洞复现
热门文章
- java为word、excel、pdf、ppt、图片添加图片水印(文字水印同理)
- Python菜鸟学习手册14----标准库+代码实例
- 半小时漫画中国史 -- 读书摘记
- 稳定获取Android设备唯一码(UUID)的解决方案
- 使用OneNote多人分布式共享
- 计算机主硬盘隐藏分区大小,容量不翼而飞 解密四类硬盘空间隐藏占用(组图)
- c# 傅里叶变换 频域_C# 傅里叶变换 逆变换 调用MathNet包
- grep检索关键字的命令_文件中查找关键字“ ”命令 grep
- CheatMaker教学进阶之一 - 基地址与指针
- ISTQB基础级考试资料汇总