1、问题描述
相信大家都遇到过这种情况,在不设置字体的情况下,中文是无法显示的。
但是设置了中文字体又可能在坐标轴上不显示负号、图表内不显示负号,如图:
坐标轴上不显示负号、图表内不显示负号
2、解决方法
如果需要保留原来的字体,仅需要解决坐标轴不显示负号
plt.rcParams['font.sans-serif'] = ['SimHei'] # 使用中文黑体
plt.rcParams['axes.unicode_minus'] = False # 确保坐标轴负号显示正常
坐标轴显示负号,图表内不显示负号
如果需要坐标轴内和图表内的负号都要正常显示,则需要选这一个兼容中英文的字体了,如微软雅黑
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] #使用微软雅黑
坐标轴显示负号,图表内显示负号