学习资料是《python 编程:从入门到实践》,所用的编程软件是pycharm。
因为在16章中,所有生成的图片标题都是中文,然而如果不做处理的话,会是以下这种情况:
可以见到生成图片后包括主标题和y轴的标题,都无法正常显示出中文。同时程序还提出警告:
RuntimeWarning: Glyph 28201 missing from current font.font.set_text(s, 0.0, flags=flags)
此时在程序中添加以下代码段:
plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 这两行需要手动设置
然后重新运行代码:
就可以发现中文已经正常出现了。
然而实际上,只输入代码
plt.rcParams['font.sans-serif'] = ['SimHei']
也能完成任务,因为这就是告诉程序中文标签。
而另外一行代码则是告诉程序可以显示负号。