更新于 

matplotlib

坐标轴字体大小

import matplotlib.pyplot as plt plt.xticks([1, 2, 3, 4, 5, 6, 7, 8]) plt.tick_params(labelsize=13) #刻度字体大小13

中文字体缺失

凌云飞鸿的博客-CSDN博客_matplotlib字体缺失

pyplot 并不默认支持中文显示,也没有自带中文字体,因此需要自行下载所需字体,并修改 rcParams 参数来显示中文。下面以 SimHei (黑体)字体为例进行说明。

安装字体

1.下载 SimHei.ttf 字体文件
2.查看 matplotlib 的字体路径

import matplotlib    
print(matplotlib.matplotlib_fname())

得到的路径(如~/.local/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc)是 matplotlib 参数预加载文件matplotlibrc的路径,则字体的存放路径为~/.local/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
将下载好的字体文件复制到该目录下

3.删除 matplotlib 的缓冲目录
查看 matplotlib 的字体缓存路径:

import matplotlib
print(matplotlib.get_cachedir())

得到的路径如~/.cache/matplotlib,在终端使用rm -rf ~/.cache/matplotlib命令删除缓存目录。
这样做之后,在使用 matplotlib 绘图时,会自动生成新的缓存目录。

设置参数

使用 matplotlib 绘图时,添加以下几行代码:

import matplotlib.pyplot as plt
import matplotlib

matplotlib.rcParams['font.family'] = 'SimHei'
matplotlib.rcParams['font.size'] = 10
matplotlib.rcParams['axes.unicode_minus']=False

''' 使用下面语句也可以
plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['font.size'] = 10
plt.rcParams['axes.unicode_minus']=False
'''

这样就可以在绘图时使用该中文字体了。也可以在前面提到的 matplotlibrc 文件中修改这些参数。这里选择在代码中修改。

几种常用的中文字体:

中文字体 说明
SimHei 中文黑体
Kaiti 中文楷体
LiSu 中文隶书
FangSong 中文仿宋
YouYuan 中文幼圆
STSong 华文宋体