进入python,查看缓存
import matplotlib as mpl
print(mpl.get_cachedir())
如果结果为/Users/xxx/.matplotlib
那么就rm -rf /Users/xxx/.matplotlib
然后
mkdir ~/.fonts
cd ~/.fonts
wget http://129.204.205.246/downloads/SimHei.ttf
sudo apt-get install fontconfig -y
fc-cache -fv
代码中加上两行
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体
plt.rcParams["axes.unicode_minus"] = False # 正常显示负号
例子
import matplotlib as mpl
import matplotlib.pyplot as plt
def plot_demo():
#print(mpl.get_cachedir())
# 绘制折线图
plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体
plt.rcParams["axes.unicode_minus"] = False # 正常显示负号
year = [2017, 2018, 2019, 2020]
people = [20, 40, 60, 70]
# 生成图表
plt.plot(year, people)
plt.xlabel('年份')
plt.ylabel('人口')
plt.title('人口增长')
# 设置纵坐标刻度
plt.yticks([0, 20, 40, 60, 80])
# 设置填充选项:参数分别对应横坐标,纵坐标,纵坐标填充起始值,填充颜色
plt.fill_between(year, people, 20, color='green')
# 显示图表
# plt.savefig("./plt.png")
plt.show()
plot_demo()
转自https://zhuanlan.zhihu.com/p/566430362