matplotlib 的rcParams文件、常见的中文字体问题以及图片中全局字体大小控制
1 matplotlib的两个常用配置
1.1 解决图片无法生成汉语文字的问题
使用这个命令,可以使得图片中的汉语得到显示,默认是无法显示汉语的。
当然你先得有字体:下载中文字体(黑体,看准系统版本,选择MAC版本)
SimHei Download
from pylab import mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] # 设置matplotlib可以显示汉语 mpl.rcParams['axes.unicode_minus'] = False
1.2 配置图片中所有的文字字体大小
使用这个命令,可以将图片中所有的字体大小进行调整,解决原始图像中文字过小的问题。
from pylab import mpl mpl.rcParams['font.size'] = 13
2 修改matplotlib的全局配置
(你用那个环境里的mat就改那个,反正我就改一个conda的虚拟环境)
我的mac os 的路径:
由于我使用的是anaconda安装的python3,路径就是/Users/anaconda3/lib/env/****/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf,
将里面下载好的SimHei.ttf 拷贝到 ttf 文件夹下面
修改配置文件matplotlibrc,/python3.6/site-packages/matplotlib/mpl-data目录下面,修改下面三项配置
font.family: sans-serif font.sans-serif: SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif axes.unicode_minus: False
3最重要的一步来了,改了配置之后并不会生效,需要重新加载字体,在命令行中打开Python,并运行如下代码:
from matplotlib.font_manager import _rebuild _rebuild() #reload一下
refer:https://blog.csdn.net/weixin_43483381/java/article/details/93388475