matplotlib
坐标轴字体大小
import matplotlib.pyplot as plt plt.xticks([1, 2, 3, 4, 5, 6, 7, 8]) plt.tick_params(labelsize=13) #刻度字体大小13
中文字体缺失
pyplot 并不默认支持中文显示,也没有自带中文字体,因此需要自行下载所需字体,并修改 rcParams 参数来显示中文。下面以 SimHei (黑体)字体为例进行说明。
安装字体
1.下载 SimHei.ttf 字体文件
2.查看 matplotlib 的字体路径
import matplotlib |
得到的路径(如~/.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 |
得到的路径如~/.cache/matplotlib
,在终端使用rm -rf ~/.cache/matplotlib
命令删除缓存目录。
这样做之后,在使用 matplotlib 绘图时,会自动生成新的缓存目录。
设置参数
使用 matplotlib 绘图时,添加以下几行代码:
import matplotlib.pyplot as plt |
这样就可以在绘图时使用该中文字体了。也可以在前面提到的 matplotlibrc 文件中修改这些参数。这里选择在代码中修改。
几种常用的中文字体:
中文字体 | 说明 |
---|---|
SimHei | 中文黑体 |
Kaiti | 中文楷体 |
LiSu | 中文隶书 |
FangSong | 中文仿宋 |
YouYuan | 中文幼圆 |
STSong | 华文宋体 |