解决python matplotlib画图的中文显示乱码问题

 

运行以下代码

from  matplotlib import pyplot as plt
import  numpy as np
x=np.linspace(0,2*np.pi)
y=np.sin(x)
plt.plot(x,y,'r-o',label='sin(x)')
plt.legend()
plt.xlabel('x轴')
plt.ylabel('y轴')
plt.title('sin(x)函数')
plt.show()

 会出现以下中文不显示的情况

解决python matplotlib画图的中文显示乱码问题_第1张图片

解决方案添加以下代码

plt.rcParams["font.sans-serif"] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

解决python matplotlib画图的中文显示乱码问题_第2张图片

 效果图:

解决python matplotlib画图的中文显示乱码问题_第3张图片

你可能感兴趣的:(python)