时间:2021-05-22
matplotlib库作为Python常用的数据可视化库,默认字体居然不支持中文字体,必须得吐槽一下~
闲言少叙,开始正文
方法1:在plot中指定prop参数
使用matplotlib.font_manager下的FontProperties加载中文字体
调用函数时通过prop属性指定中文字体
import matplotlib.pyplot as pltimport matplotlib.font_manager as fmx_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修改默认字体的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
直接打开UEditor根目录下的ueditor.all.js文件,查找“设置默认字体和字号”,修改默认字体和字号:.....//设置默认字体和字号//font-
在编辑PPT的时候,默认字体为宋体,如果你感觉字体不漂亮的话,可以修改为自己喜欢的字体为默认字体,下面小编就为大家介绍一下,来看看吧!软件名称:powerpoi
ios默认字体是模板,可以为【基本】类别中的模板设定默认字体和字体大小。 iOS(原名为iPhoneOS),是苹果公司为其移动设备所开发的专有移动操作系统,为
有的时候我们看不惯win7系统自带的默认字体,就想着能不能去将系统自带的默认字体给修改掉。而关于win7更改字体的方法是比较简单。今天学无忧就来对大家讲解win
qq字体修改默认字体的方法如下: 1、打开QQ,点击设置。 2、选择个性装扮-字体,往下滑。 3、选择字体样式设置即可。 QQ(TencentQQ)是腾