首先需要导入matplotlib库:
import matplotlib.pyplot as plt
作图时,设置fontproperties参数,例如
plt.xlabel('迭代数', fontsize=14, fontproperties='SimHei')
plt.ylabel('损失值', fontsize=14, fontproperties='SimHei')
这样就可以显示中文了。
但有时候需要在图例等地方显示中文,这时可以在开头添加两行命令:
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
这样对中文的设置是全局覆盖的,
例子:
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.figure(1)
plt.plot(range(5), [1,2,3,4,5], label='GASF测试集损失值', marker='^', color='blue')
plt.xlabel('迭代数', fontsize=14, fontproperties='SimHei')
plt.ylabel('损失值', fontsize=14, fontproperties='SimHei')
plt.legend()
plt.show()