Python matplotlib修改默认字体的操作


Posted in Python onMarch 05, 2020

matplotlib库作为Python常用的数据可视化库,默认字体居然不支持中文字体,必须得吐槽一下~

闲言少叙,开始正文

方法1:在plot中指定prop参数

使用matplotlib.font_manager下的FontProperties加载中文字体

调用函数时通过prop属性指定中文字体

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
x_data = ['2011', '2012', '2013', '2014', '2015', '2016', '2017']
# 定义2个列表分别作为两条折线的Y轴数据
y_data = [58000, 60200, 63000, 71000, 84000, 90500, 107000]
y_data2 = [52000, 54200, 51500,58300, 56800, 59500, 62700]
# 指定折线的颜色、宽度、线形
ln1, = plt.plot(x_data, y_data, color='red', linewidth=2.0,
        linestyle='--', label='A书年销量')
ln2, = plt.plot(x_data, y_data2, color='blue', linewidth=2.0,
        linestyle='-.', label='B书年销量')
# 使用my_font存出一个加载的中文字体
my_font = fm.FontProperties(fname='C:\Windows\Fonts\YaHei.Consolas.1.12.ttf')
# 赊着prop参数未该字体
plt.legend(loc='best', prop=my_font)
plt.show()
var foo = 'bar';

方法2:修改matplotlib默认字体

1、使用交互行获取matplotlib配置文件的保存位置

>>>import matplotlib
>>>matplotlib.matplotlib_fname()
'G:\\Anaconda3\\envs\\PyProjects\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc'

2、打开文件,找到如下行

# font.family : sans-serif

3、修改字体为系统中能够加载中文的字体(这里我用的是SimHei,即黑体)

font.family : SimHei

当然用Yahei Consolas Hybrid也是可以的(需要自己安装),但是Microsoft Yahei和msyh都试过了,会报错,具体原因有待考证~

补充知识:修改 matplotlib 的默认配置添加雅黑字体

根据anaconda安装路径找到配置文件

E:\software\anaconda3\Lib\site-packages\matplotlib\mpl-data\matplotlibrc

打开, 找到 font.sans-serif 删掉注释,添加即可

Python matplotlib修改默认字体的操作

重新启动 jupyter notebook即可

在新开启的文件中输入,就可以正常显示汉字

import matplotlib as mpl
mpl.rcParams['font.serif'] = ['SimHei']

以上这篇Python matplotlib修改默认字体的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 爬虫图片简单实现
Jun 01 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
Python 使用type来定义类的实现
Nov 19 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
Django 返回json数据的实现示例
Mar 05 #Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 #Python
python画图常规设置方式
Mar 05 #Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 #Python
python入门之井字棋小游戏
Mar 05 #Python
解决Python图形界面中设置尺寸的问题
Mar 05 #Python
python实现简单井字棋小游戏
Mar 05 #Python
You might like
php一些错误处理的方法与技巧总结
2013/08/10 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP Reflection API详解
2015/05/12 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
xmlHTTP实例
2006/10/24 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
python利用正则表达式搜索单词示例代码
2017/09/24 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
校长先进事迹材料
2014/02/01 职场文书
行政副总岗位职责
2014/02/23 职场文书
说明书格式及范文
2014/05/07 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
如何写早恋检讨书
2014/09/10 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
房屋过户委托书范本
2014/10/07 职场文书
合作协议书模板
2014/10/10 职场文书
小学安全工作总结2015
2015/05/18 职场文书
工资证明范本
2015/06/12 职场文书
配置nginx负载均衡
2022/05/06 Servers