Strava

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

posted @ 2020-05-24 19:02  cheflone  阅读(1989)  评论(0编辑  收藏  举报