使用Matplotlib画图给坐标或图例添加中文

使用Matplotlib画图给坐标或图例添加中文

首先需要导入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()

如图:
使用Matplotlib画图给坐标或图例添加中文_第1张图片

你可能感兴趣的:(python,matplotlib,python,开发语言)