当前位置:首页 > python > 正文

Python matplotlib修改默认字体的操作


Python matplotlib修改默认字体的操作

这篇文章主要介绍了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:WindowsFontsYaHei.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:softwareanaconda3Libsite-packagesmatplotlibmpl-datamatplotlibrc

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

Python matplotlib修改默认字体的操作

重新启动 jupyter notebook即可

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

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

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

标签:
上一篇: 下一篇:

暂无评论

发表评论

不理你。 不要啊! 吃饭。 吃惊。 吃西瓜。 飞吻! 恭喜! Hi 纠结! 膜拜! OK 抛媚眼。 泡泡糖。 抛钱。 忍! 生闷气! 调皮。 偷看。 委屈。 献花。 疑问? 抓狂!

小提示:Ctrl+Enter快速提交助您一臂之力~
加载中……