用matplotlib绘制折线图时坐标、标题为中文不能显示

解决方法1
使用系统自带的字体,一般在C:\Windows\Fonts中

my_font = fm.FontProperties(fname=r"C:\Windows\Fonts\STXIHEI.TTF")
plt.title("我的标题为什么不能显示呢", fontproperties=my_font)  # 设置标题及字体

plt.xlabel("月份", fontproperties=my_font)
plt.legend(handles=[l_weight, l_money], labels=['我不知道', '我也不知道'], prop=my_font)

用matplotlib绘制折线图时坐标、标题为中文不能显示_第1张图片

解决方法2
添加一句话,用来正常显示中文标签(这里使用x轴来进行测试)

plt.rcParams['font.sans-serif'] = ['SimHei']

修改前:x轴显示乱码
用matplotlib绘制折线图时坐标、标题为中文不能显示_第2张图片

修改后:
用matplotlib绘制折线图时坐标、标题为中文不能显示_第3张图片

你可能感兴趣的:(#,数据可视化,数据可视化,数据分析)