matplotlib作图时默认设置下为英文,无法显示中文,只需要添加下面两行代码即可
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
Example
import matplotlib.pyplot as plt
from numpy.random import multivariate_normal
# 生成二维正态分布数据
X = multivariate_normal(mean=[0, 0],
cov=[[1, -0.8],
[-0.8, 1]],
size=200)
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.scatter(X[:, 0], X[:, 1])
plt.title('二维正态分布')
plt.show()