首页 > 系统相关 >Linux下 Python matplotlib 包无法使用中文

Linux下 Python matplotlib 包无法使用中文

时间:2022-10-25 16:46:16浏览次数:77  
标签:sans family Python Linux matplotlib serif rcParams font

官方办法
摘抄如下

# first method
matplotlib.rcParams['font.family'] = ['Source Han Sans TW', 'sans-serif']

# second method
matplotlib.rcParams['font.family'] = ['sans-serif']
matplotlib.rcParams['sans-serif'] = ['Source Han Sans TW']

官方办法不一定能解决问题,请按照以下步骤

  1. 查看本机已安装的中文字体 fc-list :lang=zh,如果没有字体的话,请自行搜索Linux 下如何安装中文字体
    已安装字体
  2. 将官方办法的Source Han Sans TW 修改为系统已安装的字体,在我们的case中可以使用 WenQuanYi Micro Hei,即:
# first method
matplotlib.rcParams['font.family'] = ['WenQuanYi Micro Hei', 'sans-serif']

# second method
matplotlib.rcParams['font.family'] = ['sans-serif']
matplotlib.rcParams['sans-serif'] = ['WenQuanYi Micro Hei']
  1. 如果在以上执行完还无法解决问题,按照以下方法任选其一:

    方法一:bash执行下列代码,删除cache文件

    rm -rf ~/.cache/matplotlib
    

    然后重新运行一遍(需要已经完成步骤1和2)
    方法二:在绘图代码头部加入以下代码,重新生成 cache 文件

    import matplotlib.font_manager
    

标签:sans,family,Python,Linux,matplotlib,serif,rcParams,font
From: https://www.cnblogs.com/freedom-wan/p/16825372.html

相关文章

  • python中的单例模式
    单例模式单例模式(singletonpattern)是一种常用的软件设计模式,主要目的是确保代码运行时,某一个类只有一个实例存在。这样可以避免多次实例化同一个类,浪费内存资源。基于......
  • Linux 测网速
    speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.6版本下均可运行。它基于speedtest.net的基础架构来测量网络的上/下行速率。下载:gitclonehttp......
  • Python|爬取每日疫情数据并使用matplotlib绘制图像进行分析
    网页分析数据源腾讯疫情实时追踪打开网址,F12进入开发者工具(刷新一下页面),如下,所有数据都可以通过接口获取:国内数据接口:https://api.inews.qq.com/newsqa/v1/query/inn......
  • python进阶之路19 地狱入口购物车!!!!
    地狱之门##项目功能#1.用户注册#2.用户登录#3.添加购物车#4.结算购物车##项目说明#用户数据采用json格式存储到文件目录db下一......
  • python json和pickle
    json和pickle共用方法dumps把任意对象序列化成一个strloads把任意str反序列化成原来数据dump把对象序列化后写入到文件对象中load把文件对象中的内容反序列化jso......
  • python生成器
    在Python中,使用了yield的函数被称为生成器(generator)。在Python中,可以使用生成器来一次返回单个元素,从而可以避免大量占用内存。生成器的send()方法可以往生成器发送一......
  • Python3自动化打包项目发布到pypi
    效果D:\Program\Python310\python.exeD:\data\git\PythonLinuxBasicModule\upload.pyC:\Users\刘某usage:twine[-h][--version][--no-color]{register,check,upl......
  • linux下批量删除文件和文件夹
    批量删除trash下的文件夹和文件rsync--delete-before-dtmp/ trash/批量删除trash下的文件rsync--delete-before-a-H-v--progress--stats tmp/ trash/......
  • python集合的相关操作
    set1={"1","2","3","4"}set2={"a","b","c","d,"1","2"}一、intersection()交集 res=set1.intersection(set2)print(res)#简写&res=set1&set2prin......
  • Linux bash sed command All In One
    LinuxbashsedcommandAllInOnesedsed,astreameditorsed,流编辑器awk,Perlhttps://www.gnu.org/software/sed/manual/sed.html#sedSCRIPTINPUTFILE.........