怎么在Python中修改matplotlib的默认字体

  介绍

怎么在Python中修改matplotlib的默认字体?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>方法1:在情节中指定道具参数

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

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

import  matplotlib.pyplot  as  plt   import  matplotlib.font_manager  as 调频   x_data =, (& # 39; 2011 & # 39;, & # 39; 2012 & # 39;,, & # 39; 2013 & # 39;,, & # 39; 2014 & # 39;,, & # 39; 2015 & # 39;,, & # 39; 2016 & # 39;,, & # 39; 2017 & # 39;】   #,定义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,,颜色=& # 39;红色# 39;,,线宽=2.0,   ,,,,,,,线型=& # 39;& # 39;,,标签=& # 39;一个书年销量& # 39;)   ln2,,=, plt.plot (x_data, y_data2,,颜色=& # 39;蓝# 39;,,线宽=2.0,   ,,,,,,,线型=& # 39;强生# 39;,,标签=& # 39;B书年销量& # 39;)   #,使用my_font存出一个加载的中文字体   时间=my_font  fm.FontProperties(?& # 39;C: \ Windows \ \ YaHei.Consolas.1.12.ttf& # 39;字体)   #,赊着道具参数未该字体   plt.legend (loc=& # 39;最佳# 39;,,支持=my_font)   plt.show ()   var  foo =, & # 39;酒吧# 39;;

<强>方法2:修改matplotlib默认字体

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

祝辞祝辞祝辞进口matplotlib
在祝辞祝辞matplotlib.matplotlib_fname ()
& # 39; G: \ \ Anaconda3 \ \ env \ \ PyProjects \ \ lib \ \网站\ \ matplotlib \ \ mpl-data \ \ matplotlibrc& # 39;

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

#字体。家庭:无衬线

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

字体。家庭:SimHei

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

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

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

E: \ anaconda3 \ Lib \ \软件网站\ matplotlib \ mpl-data \ matplotlibrc

打开,找到字体。无衬线删掉注释,添加即可

怎么在Python中修改matplotlib的默认字体

重新启动jupyter笔记本即可

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

进口matplotlib mpl
mpl.rcParams [& # 39; font.serif& # 39;]=[& # 39; SimHei& # 39;]

关于怎么在Python中修改matplotlib的默认字体问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在Python中修改matplotlib的默认字体