Matplotlib 中文显示设置
0 查看Matplotlib可用字体
查看缓存文件在哪里
import matplotlib as mpl
mpl.get_cachedir()
删除缓存文件
!rm -r /root/.cache/matplotlib
查看配置文件路径
import matplotlib as mpl
mpl.matplotlib_fname()
本地字体
!ls -a /opt/conda/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
1 安装字体
1.1 下载字体并解压
!wget http://www.mycode.net.cn/wp-content/uploads/2015/07/YaHeiConsolas.tar.gz
!tar -zxvf YaHeiConsolas.tar.gz
1.2 安装
from matplotlib import font_manager
import matplotlib.pyplot as plt
font_dirs = ['/root/notebooks', ] # 字体所在目录
font_files = font_manager.findSystemFonts(fontpaths = font_dirs) # 寻找可用字体
print(font_files)
font_list = font_manager.createFontList(font_files) # 创建字体查找列表
print(font_list)
font_manager.fontManager.ttflist.extend(font_list) # 扩展字体列表
1.3 查看Matplotlib可用字体
for i in sorted([f.name for f in font_manager.fontManager.ttflist]):
print(i)
2 设置参数
plt.rcParams['font.family'] = 'YaHei Consolas Hybrid' # 设置字体样式
plt.rcParams['font.size'] = '16' # 设置字体大小
3 测试
plt.title('混淆矩阵')
plt.ylabel('预测')
plt.xlabel('实际')
4 补充
4.1 下载字体并解压
!git clone https://gitee.com/hezuijiudexiaobai/Fonts.git
!unzip -d . 'Fonts/*.zip'
ls
4.2 配置
from matplotlib import font_manager
import matplotlib.pyplot as plt
font_dirs = ['/root/notebooks', ] # 字体所在目录
font_files = font_manager.findSystemFonts(fontpaths = font_dirs) # 寻找可用字体
print(font_files)
font_list = font_manager.createFontList(font_files) # 创建字体查找列表
print(font_list)
font_manager.fontManager.ttflist.extend(font_list) # 扩展字体列表
4.3 测试
楷体
plt.rcParams['font.sans-serif'] = 'KaiTi' # 设置字体样式 - 楷体
黑体
plt.rcParams['font.sans-serif'] = 'SimHei' # 设置字体样式 - 黑体
华文楷体
plt.rcParams['font.sans-serif'] = 'STKaiti' # 设置字体样式 - 华文楷体