在jupyter 中运行以下代码如下:
import numpy as np
from matplotlib import font_manager as fm, rcParams
import matplotlib
import matplotlib.pyplot as plt
x=np.linspace(-2*np.pi,2*np.pi)
y=np.sin(x)
plt.plot(x,y)
plt.title("我是中国人")
plt.show()
结果如下:
网上大部分的解决办法是添加两行代码
但是我发现我开始这样操作是不行的,因为我的系统根本就没有SimHei字体
该字体下载地址
然后将SimHei.ttf复制到参考博客中提到的地址,然后清空缓存
rm -rf /home/yxk/.cache/matplotlib
重启jupyter ,然后重新运行就可以了
设置
import matplotlib
plt.rcParams['font.sans-serif']=['Songti SC'] #用来正常显示中文标签
# 或者是下面这个,宋体和仿宋字体,都可以用。
#plt.rcParams['font.sans-serif']=['STFangsong'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
即可