版本
Ubuntu16.04
python3.6.2具体步骤
- 运行代码
#!usr/bin/env python#-*- coding:utf-8 _*-"""@author:fonttian@file: testCN.py@time: 2017/09/26"""from matplotlib.font_manager import FontManagerimport subprocessfm = FontManager()mat_fonts = set(f.name for f in fm.ttflist)output = subprocess.check_output( 'fc-list :lang=zh -f "%{family}\n"', shell=True)output = output.decode('utf-8')# print '*' * 10, '系统可用的中文字体', '*' * 10# print outputzh_fonts = set(f.split(',', 1)[0] for f in output.split('\n'))available = mat_fonts & zh_fontsprint('*' * 10, '可用的字体', '*' * 10)for f in available: print(f)import matplotlibprint(matplotlib.matplotlib_fname())
2.获取信息
输出:********** 可用的字体 **********Yahei MonoYaHei Consolas Hybrid/home/fonttian/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
前面的两个,是获取的可用字体,如果没有,需要自己下载.
最后一行是需要修改的配置文件地址 然后,删除文件中:删除font.family和font.sans-serif两行前的#, 并在font.sans-serif后添加刚刚获取的中文字体3.删除~/.cache/matplotlib,(ctrl+H,显示隐藏文件)
4.运行测试文件,本处给出一个测试文件import numpy as npimport pylab as plimport matplotlib as mplmpl.rcParams['font.sans-serif'] = ['Yahei Mono']mpl.rcParams['font.serif'] = ['Yahei Mono']t = np.arange(0.0,2.0 * np.pi,0.01) # 自变量取值范围s = np.sin(t) # 计算正弦函数值z = np.cos(t) # 计算余弦函数值pl.plot(t,s,label='正弦')pl.plot(t,z,label='余弦')pl.xlabel('x-变量') #设置标签pl.ylabel('y-正弦余弦函数值')pl.title('sin-cos函数图像') #图像标题pl.show()
5.pandas,方法一样,此处只给出一个结果
其他
有参考:建议参考内容:
win下: