Python中matplotlib如何改变画图的字体

 更新时间:2021年08月12日 11:38:10   作者:一骑代码走天涯  
这篇文章主要介绍了Python中matplotlib如何改变画图的字体,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

事情是这样的:平时我汇报或者写论文需要画图,都会喜欢用Python的 matplotlib 和 seaborn 把数据📊 📈 和分析结果 🗂 直接画出来,因为这样太方便,而且解析度非常高。

然而,今天老板说想需要我总结下我的分析结果,然后ta说不喜欢 matplotlib 的字体,让我改一改。但是,Jupyter Notebook一直报错说:

Findfont: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans.

搞得我很头疼🤯🤯🤯

所以,我就花了点时间,研究了matplotlib 究竟如何可以随意改变成 Windowns MS字体。

以下是我的操作系统:
OS:Ubuntu 18.04.5 LTS
Python version:3.6.11
Matplotlib: 3.3.2
Seaborn: 0.10.0

步骤:

1. 下载必要的支持库

sudo apt-get install fontconfig
sudo apt install ttf-mscorefonts-installer

在这里插入图片描述

这里需要用 Tab键选择 <Yes>再按Enter键同意,之后等程序顺利跑完就可以了。

成功后,就能够在 /usr/share/fonts/truetype/msttcorefonts/ 下找到新下载的 Windows 字体。

2. 更新字体库 + 清理 matplotlib 的缓存

sudo fc-cache -fv
rm -fr ~/.cache/matplotlib

安装完字体,如果不更新字体库,系统是无法知道你有新的字体要导入 matplotlib。 然后,第二个指令是用来防止 matplotlib运行的时候还用旧版本的缓存设定你的图表。删除后,之后运行 matplotlib 就会自动建立一 个新的设定缓存。

3. 打开 Jupyter Notebook
在导入matplotlib和seaborn之后,就可以用

plt.rcParams['font.family']

改变你的字体。举个栗子,如果我想换成sans-serif,然后查看matplotlib sans-serif 字体的显示顺序,就用下图的指令:

在这里插入图片描述

如果想强制只使用一种字体,也可以再加入下面的指令 (e.g. 只用 sans-serifArial 字体)

plt.rcParams['font.sans-serif'] = 'Arial'

到此这篇关于Python中matplotlib如何改变画图的字体的文章就介绍到这了,更多相关Python matplotlib改变画图的字体内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python通过加号运算符操作列表的方法

    python通过加号运算符操作列表的方法

    这篇文章主要介绍了python通过加号运算符操作列表的方法,实例分析了Python使用加号运算符实现列表追加的方法,需要的朋友可以参考下
    2015-07-07
  • python 中if else 语句的作用及示例代码

    python 中if else 语句的作用及示例代码

    python中的if-else语句是一个判断性语句,既然是判断就要有条件以及满足条件与不满足的情况,一下将讲解一些if-else语句的知识,需要的朋友参考下吧
    2018-03-03
  • 深入理解python虚拟机之多继承与 mro

    深入理解python虚拟机之多继承与 mro

    在本篇文章当中将主要给大家介绍 python 当中的多继承和mro,通过介绍在多继承当中存在的问题就能够理解在cpython当中引入c3算法的原因了,从而能够帮助大家更好的了理解mro,需要的朋友可以参考下
    2023-05-05
  • python多线程共享变量的使用和效率方法

    python多线程共享变量的使用和效率方法

    今天小编就为大家分享一篇python多线程共享变量的使用和效率方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python导入torch包的完整方法过程

    Python导入torch包的完整方法过程

    这篇文章主要给大家介绍了关于Python导入torch包的完整方法, python torch又称PyTorach,是一个以Python优先的深度学习框架,一个开源的Python机器学习库,用于自然语言处理等应用程序,需要的朋友可以参考下
    2023-12-12
  • 利用anaconda作为python的依赖库管理方法

    利用anaconda作为python的依赖库管理方法

    今天小编就为大家分享一篇利用anaconda作为python的依赖库管理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 详解Python中键盘鼠标的相关操作

    详解Python中键盘鼠标的相关操作

    pyautogui模块,规范一点大写就是PyAutoGUI模块,是用来实现自动化脚本的一个十分得力的小助手。他可以操控键盘和鼠标,可以写许多工具。本文就来讲讲如何利用这个模块实现键盘鼠标的相关操作,需要的可以参考一下
    2023-01-01
  • Python学习教程之常用的内置函数大全

    Python学习教程之常用的内置函数大全

    python给我们提供了很多已经定义好的函数,下面这篇文章主要给大家介绍了关于Python学习教程之一些常用的内置函数,文中分享了关于数学函数、功能函数、类型转换函数、字符串处理和序列处理函数的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • Python实现格式化输出的实例详解

    Python实现格式化输出的实例详解

    这篇文章主要为大家介绍了Python语法中实现格式化输出的方法,本文通过几个实例为大家进行了详细的讲解,感兴趣的小伙伴可以了解一下
    2022-08-08
  • pytorch之torch.nn.Identity()的作用及解释

    pytorch之torch.nn.Identity()的作用及解释

    这篇文章主要介绍了pytorch之torch.nn.Identity()的作用及解释,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论