在ubuntu下用Python脚本分析数据时matplotlib库显示中文字体如果不配置,基本上显示出来都是豆腐块样式,很影响显示及数据分析过程
下面提供一种解决方案及过程:
安装中文字体
Ubuntu的字体目录在/usr/share/fonts下,自带的中文字体不好用,所以先安装一下中文字体库
终端输入:
git clone https://github.com/tracyone/program_font
cd program_font
./install.sh
安装完成后,在/usr/share/fonts/MyFonts下添加了很多新字体,比如我们就要使用黑体“simhei.ttf”
显示matplotlib库的字体文件夹
在当前python环境下matplotlib库的配置文件所在位置:
下的fonts文件夹,把之前选中的 simhei.ttf 复制到 fonts文件夹下。
删除matplotlib 的缓存文件
$cd ~/.cache/matplotlib
$rm -rf *.*
在Python脚本中进行matplotlib中设置字体
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
运行后,中文字体设置成功!