1、初始代码:
from matpigtLib import rc
plt.pcParams['font.sans-serif'] = ['SimSun']
rc('font',**font{'family':'serif','serif':['SimSun']}) # 默认用宋体
plt.rcParams['pdf.fonttype'] = 42 # 嵌入字体,文件大的原因!!
ax.legend(ncol=4,bbox_to_anchor=(0.5,0.2),loc='lower center',prop={'family':'Times New Roman','size':8}) # 图例用新罗马
2、解决
原因是当时下载的是ttc文件,不是ttf,即使放在系统包里也调用不到
1、下载SimSun.ttf文件到以下两个文件夹中:
.../python3.6/site-packages/matplotlib/mpl-data/fonts/ttf(每个项目都要改)
/usr/share/fonts/truetype/SimSun(没有就新建)
2、https://blog.csdn.net/sinat_40875078/article/details/104326855 # 前置做了,不知道是不是必须操作
3、删除.../.cache/matplotlib内的fontlist-v330.json缓存文件
4、代码改为:
plt.pcParams['font.sans-serif'] = ['SimSun']
rc('font',**font{'family':'serif','serif':['SimSun']}) # 默认用宋体
plt.rcParams['axes.unicode_minus']=False # 不影响符号
ax.legend(ncol=4,bbox_to_anchor=(0.5,0.2),loc='lower center',prop={'family':'Times New Roman','size':8}) # 图例用新罗马
Linux命令:
nautilus . #打开当前文件夹
cp 文件地址 目标地址 # 复制文件到另一个文件夹