Advertisement

【Linux CentOS系统】Matplotlib不显示Times New Roman

阅读量:

CentOS系统是没有Times New Roman字体的。(其他字体类似操作)

步骤

  1. 把本地电脑里C:\windows\fonts中的Time New Roman文件夹/4个文件拷贝到CentOS系统中的/usr/share/fonts目录下。
    在这里插入图片描述
    (我不确定是把整个文件夹拷过来,还是把4个文件直接放进去,我都试了一下,不知道是哪个成功的。)

  2. 执行下面三条命令刷新字体缓存

复制代码
    mkfontscale
    mkfontdir
    fc-cache -fv
    
    
      
      
      
    

可以执行“fc-list”来查看安装了那些字体(看每一个小段落前面的那加个英文即可)

  1. 删除matplotlib的缓存
复制代码
    rm ~/.cache/matplotlib -rf
    
    
      
    
  1. 重启操作系统
复制代码
    Reboot
    
    
      
    
  1. 打开Matplotlib的python文件,操作如下
复制代码
    import matplotlib
    plt.rc('font',family='Times New Roman')
    plt.rcParams['font.sans-serif'] = ['Times New Roman']
    plt.rcParams['font.size'] = 12
    
    font1 = {'family': 'Times New Roman',
    'weight': 'normal',
    'size': 12}
    cbar.ax.set_ylabel(cbarlabel, font1, rotation = -90, va = "bottom")
    
    
      
      
      
      
      
      
      
      
      
    

参考

https://www.cnblogs.com/xiaodiejinghong/p/4013454.html
https://www.cnblogs.com/shenchuguimo/p/13803901.html

全部评论 (0)

还没有任何评论哟~