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修改默认字体的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]