树莓派使用Python绘图的时候缺少字体

问题遇到的现象和发生背景

树莓派Python安装了matplotlib之后绘图,中文字体缺失

问题相关代码,请勿粘贴截图
import matplotlib.pyplot as plt
import numpy as np
values = [0.09,-0.05,0.20,-0.02,0.08,0.09,0.03,0.027]
x = np.linspace(0,2*np.pi,9)[:-1]
c = np.random.random(size=(8,3))
fig = plt.figure()
plt.axes(polar=True)
#获取当前的 axes
print(plt.gca())
#绘图
plt.bar(x,values,width=0.5,color=c,align='center')
plt.scatter(x,values,marker='o',c='black')
#添加文本
plt.figtext(0.03,0.7,s='陆地面积增长指数',fontproperties='KaiTi',fontsize=22,rotation='vertical',verticalalignment='center',horizontalalignment='center')
plt.ylim(-0.05, 0.25)
labels = np.array(['省 1','省 2','省 3','省 4','省 5','省 6','省7','研究区'])
dataLength = 8
angles = np.linspace(0, 2*np.pi, dataLength, endpoint=False)
plt.thetagrids(angles * 180/np.pi,labels,fontproperties='KaiTi',fontsize=18)
#添加注释
# plt.annotate(s='省',xy=(0,0.09),xytext=(0,0.28),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,-0.05),xytext=(np.pi/4,0.28),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,0.20),xytext=(np.pi/2,0.28),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,-0.02),xytext=(3*np.pi/4,0.33),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,0.08),xytext=(np.pi,0.38),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='省',xy=(0,0.09),xytext=(np.pi*5/4,0.35),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='前江省',xy=(0,0.03),xytext=(np.pi*3/2,0.30),fontproperties='KaiTi',fontsize=18)
# plt.annotate(s='研究区',xy=(0,0.027),xytext=(np.pi*7/4,0.28),fontproperties='KaiTi',fontsize=18)
#设置网格线样式
plt.grid(c='gray',linestyle='--',)
# y1 = [-0.05,0.0,0.05,0.10,0.15,0.20,0.25]
# lai=fig.add_axes([0.12,0.01,0.8,0.98])
# lai.patch.set_alpha(0.25)
# lai.set_ylim(-0.05, 0.25)
#显示
plt.show()

运行结果及报错内容

img

img

我的解答思路和尝试过的方法

网上的方法:
在Python终端下输入

import matplotlib    
print(matplotlib.matplotlib_fname())

找到库复制等等都没用

我想要达到的结果

正常显示字体即可,但始终没办法

试试用fontdict参数看看如何:

import matplotlib.pyplot as plt
import numpy as np
    
# values of x and y axes 
x = np.arange(0, 8, 0.1)
y = np.sin(x) 
plt.plot(x, y)
  
plt.figtext(0.55, 0.7,
            "Sin曲线",
            fontdict={'font':'KaiTi'},
            horizontalalignment ="center", 
            verticalalignment ="center", 
            wrap = True, fontsize = 14, 
            color ="green")
  
plt.xlabel('x') 
plt.ylabel('y') 
plt.show()