系统:ubuntu18.04
python版本:3.6.9
问题:不显示中文
一、 查询当前系统存在的字体
from matplotlib.font_manager import FontManager
import subprocess
mpl_fonts = set(f.name for f in FontManager().ttflist)
print('all font list get from matplotlib.font_manager:')
for f in sorted(mpl_fonts):
print('\t' + f)
部分结果:
经过尝试,AR PL UKai CN
、AR PL UMing CN
字体都支持中文。
二、使用系统不存在的字体
使用SimHei
字体。(看到很多博客都是采用中文黑体
,但是不适合自己)
终端会报错,也不显示中文。
三、解决办法
python程序中插入以下3行代码
插入的位置:plt.show()
之前的任何位置
plt.rcParams['font.sans-serif'] = ['AR PL UKai CN']
plt.rcParams['font.size'] = 15
plt.rcParams['axes.unicode_minus'] = False
plt
可以替换成matplotlib
- 引入包:
import matplotlib.pyplot as plt
- 第一行:设置字体类型。可以
AR PL UKai CN
、AR PL UMing CN
- 第二行:显示的字体大小
- 第三行:显示
负号