问题描述
python中的matplotlib绘图无法显示中文,只能显示一个个占位方框。
网上大约分为两种解决办法,但我既没有找到rc文件,又不想在中文出现的地方都指定一遍字体,所以就这样偷懒了(无奈脸
解决方法
- 在Ubutu中确认系统中已有的中文字体库:
$ fc-list :lang=zh
终端显示:
$ fc-list :lang=zh
/usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf: Droid Sans Fallback:style=Regular
可以看到只有一种字体,Droid Sans Fallback
2. 在脚本中添加代码
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['Droid Sans Fallback']
即可显示中文