python系统字体_Python matplotlib修改默认字体的操作
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 删掉注释,添加即可
重新启动 jupyter notebook即可
在新开启的文件中输入,就可以正常显示汉字
import matplotlib as mpl
mpl.rcParams['font.serif'] = ['SimHei']
以上这篇Python matplotlib修改默认字体的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
python系统字体_Python matplotlib修改默认字体的操作相关推荐
- Matplotlib修改默认字体
Matplotlib设置字体 代码: mpl.rcParams['font.family'] = ['DejaVu Serif'] # 设置全局的字体(包括label legend 坐标轴)# 要使这 ...
- Axure 9 修改默认字体
Axure 9 修改默认字体 一.修改默认字体 1.点击:项目–>元件样式管理器. 2.可以点击任意控件去修改该控件的默认字体以及相关的参数. 3.如何修改全部默认字体? 点击Default,然 ...
- android 11.0 12.0添加系统字体并且设置为默认字体
1.概述 在11.0 12.0系统定制化开发中,在产品定制中,有产品需求对于系统字体风格不太满意,所以想要更换系统的默认字体,对于系统字体的修改也是常有的功能,而系统默认也支持增加字体,所以就来添加楷 ...
- android 9.0 10.0 添加系统字体并且设置为默认字体
在系统定制化开发中,修改默认字体也是常有的功能,今天就来添加楷体字体为系统字体,并替换为系统默认字体 效果图如下: 具体步骤如下: 1.增加新字体 在目录frameworks/base/data/fo ...
- origin设置不同区域的颜色_[测试狗]Origin入门教程(二十四):效率翻倍小技巧——修改默认字体...
在使用Origin的时候,对于每次绘图都需要更改字体觉得很麻烦,因为Origin默认的字体为Arial,但是我们常用的字体一般为Times New Roman,在下拉框的很底部,每次更改都很浪费时间. ...
- visio修改默认字体
visio没有同word一样通过样式或者通过设计→默认字体的方式来修改默认字体,通常只能选择所有内容然后设置字体,但新建的图形中字体又会变回默认,我找到了一种修改visio默认字体的方法,以下操作基于 ...
- xshell修改默认字体字号、配色方案(背景)
演示版本:Xshell6_plus下载 xshell修改默认字体字号.配色方案(背景) 1.打开:文件→属性 (或者按快捷键Alt+P) 2.设置字体.字号 我选择的是Consolas字体,10号大小 ...
- Word修改默认字体和段落的方法
在进行毕业设计论文撰写时老师会要求所有的汉字的字体为宋体,英文和数字的字体为Times New Roman,段落两端对齐,首行缩进2字符,段前段后0磅,行间距21磅,如果等全部撰写完之后再慢慢改字体会 ...
- Word修改默认字体
在Win10的最近一次更新后,发现我的office365默认字体都给我改成等线,什么鬼,以前都是宋体,现在这个还真的不习惯,就动手修改默认字体,设置如下: 1.在word空白处点击鼠标右键,选择字体. ...
最新文章
- 如何将 CentOS迁移到 AlmaLinux?
- 域服务器 ssl证书,服务器添加ssl证书及域名绑定
- Linux 下 ps 命令的使用详解
- Lucene3.5自学4--建索引相关知识总结
- scrapy使用selenium抓取深圳证券交易所考评表数据
- 转贴:从现在电力短缺看今后劳动力短缺和高校破产
- 插入始终是1_插入式电磁流量计的安装说明
- 输入输出知识点和问题超全总结(持续更新中)
- USACO 3.2 msquare 裸BFS
- phpajax上传文件到服务器,PHP AJAX文件上传
- VS2019安装和使用教程(超详细)
- 开氏温度与摄氏度换算_政策丨车厢温度变化2……冷藏保温车国标开始征求意见...
- 做微信公众号淘宝客返利系统必须要知道3件事儿
- 车辆、行人跟踪一网打尽,超轻量、多类别、小目标跟踪系统开源了!
- java取万位的值,excel表格数值如何取万位整数,来研究下吧
- CSV文件如何使用EXCEL打开
- 彩色图直方图均衡化matlab
- 算法模板:归并排序【沈七】
- 【AI理论学习】多模态介绍及当前研究方向
- Glusterfs|ceph实现分布式存储