方法一:在有中文输出的地方,增加一个属性:fontproperties (建议使用)

import matplotlib.pyplot as plt
import numpy as np

a = np.arange(0.0,5.0,0.02)
plt.xlabel('横轴:时间',fontproperties = 'SimHei',fontsize = 20)
plt.ylabel('纵轴:振幅',fontproperties = 'SimHei',fontsize = 20)
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.show()

Matplotlib系列_pyplot的中文显示_Matplotlib

方法二:使用rcParams修改字体来实现(修改全局字体)

import matplotlib
import matplotlib.pyplot as plt

matplotlib.rcParams['font.family'] = 'SimHei'
plt.plot([3,1,4,5,2])
plt.ylabel("纵轴(值)")
plt.savefig('test2',dpi=600)
plt.show()

Matplotlib系列_pyplot的中文显示_机器学习_02

Matplotlib系列_pyplot的中文显示_机器学习_03

# 比如:
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
# 会显示出来动图
%matplotlib notebook  
# %matplotlib inline  注意两者的区别

matplotlib.rcParams['font.family'] = 'SimHei'
matplotlib.rcParams['font.size'] = 20
matplotlib.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题 

a = np.arange(0.0,5.0,0.02)
plt.xlabel("横轴:时间")
plt.ylabel('纵轴:振幅')
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.show()

Matplotlib系列_pyplot的中文显示_Matplotlib_04

更多文章请关注《万象专栏》