解决方法
import matplotlib.pyplot as plt
# 导入之后加入下面这句
plt.rcParams['font.sans-serif'] = ['Microsoft Yahei']
其中字体可选的包括:
微软雅黑 | 'Microsoft Yahei' |
微软正黑体 | 'Microsoft JhengHei' |
黑体 | 'SeiHei' |
楷体 | 'KaiTi' |
仿宋 | 'FangSong' |
新宋体 | 'NsimSun' |
测试
使用 Python 3.8.5 及 matplotlib 3.3.1 进行测试
经测试,微软雅黑('Microsoft Yahei')可以正常显示:
黑体( 'SeiHei' )和新宋体( 'NsimSun' )无法显示中文:
微软正黑体( 'Microsoft JhengHei' )、楷体('KaiTi')和仿宋('FangSong')可以正常显示中文,但负号显示异常:
在不同版本上运行时结果可能会不同,可以多试几种字体,以找到可以正常显示的字体。