Matplotlib绘图基础之样式表详解

 更新时间:2023年08月07日 09:22:14   作者:databook  
Matplotlib库 由于诞生的比较早,所以其默认的显示样式很难符合现在的审美,不过经过版本更迭之后,现在 Matplotlib 已经内置了很多样式表,下面我们就来看看这些样式表的使用吧

Matplotlib库 由于诞生的比较早,所以其默认的显示样式很难符合现在的审美,这也是它经常为人诟病的地方。

不过,经过版本更迭之后,现在 Matplotlib 已经内置了很多样式表,

通过使用不同的样式表,可以整体改变绘制图形的风格,不用再调整一个个显示参数。

1. 样式表的使用

1.1. 所有内置样式表

首先,查看内置的样式表有哪些:

import matplotlib.pyplot as plt
plt.style.available

1.2. 使用样式表的方式

使用样式表的方式有两种:

一种是全局样式表设置,比如:

plt.style.use("ggplot")

随后的代码中,所有绘制的图形都是 ggplot 风格。

另一种局部样式表设置,比如:

with plt.style.context("classic"):
    # 绘制图形
    pass

这种方式,样式表只在 with 范围内生效。

2. 不同样式表的效果

下面演示几种风格差异比较大的样式表。

首先,封装一个绘制图形的函数。

def draw():
    x = np.array(range(10))
    y = np.random.randint(10, 100, 10)
    fig = plt.figure(figsize=[6,4])
    fig.add_subplot(211)
    plt.plot(x, y)
    fig.add_subplot(212)
    plt.hist(y)

2.1. classic 风格

with plt.style.context("classic"):
    draw()

2.2. Solarize_Light2 风格

with plt.style.context("Solarize_Light2"):
    draw()

2.3. bmh 风格

with plt.style.context("bmh"):
    draw()

2.4. dark_background 风格

with plt.style.context("dark_background"):
    draw()

2.5. fast 风格

with plt.style.context("fast"):
    draw()

2.6. ggplot 风格

with plt.style.context("ggplot"):
    draw()

2.7. seaborn 风格

seaborn是公认颜值比较高的绘图库,所以 Matplotlib 也支持很多种seaborn风格。

这里使用的是默认的 seaborn 风格。

with plt.style.context("seaborn-v0_8"):
    draw()

3. 总结

内置的样式表方便易用,提供了许多预定义的样式,可以快速帮助我们创建美观的图表。

使用内置的样式表还有个好处是可以保持图表的统一风格,使得图表具有更高的可读性和可维护性。

Matplotlib提供的丰富的样式表,可以满足不同类型的绘图需求,并且还可以通过自定义样式表来实现更加个性化的绘图效果。

到此这篇关于Matplotlib绘图基础之样式表详解的文章就介绍到这了,更多相关Matplotlib样式表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python如何实现递归转非递归

    python如何实现递归转非递归

    这篇文章主要介绍了python如何实现递归转非递归,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-02-02
  • Python实现录屏功能的示例代码

    Python实现录屏功能的示例代码

    这篇文章主要为大家详细介绍了如何利用Python实现录屏功能,文中的示例代码讲解详细,对我们掌握Python开发有一定的帮助,需要的可以参考一下
    2023-03-03
  • pycharm社区版安装django并创建一个简单项目的全过程

    pycharm社区版安装django并创建一个简单项目的全过程

    社区版的pycharm跟专业版的pycharm应用差别还是不太大,下面这篇文章主要给大家介绍了关于pycharm社区版安装django并创建一个简单项目的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • Python异步编程入门教程指南

    Python异步编程入门教程指南

    Python作为一门流行的编程语言,提供了强大的异步编程支持,本文将深入探讨Python异步编程的基础概念、常用库以及实际应用,通过丰富的示例代码,助你更全面地理解和应用异步编程
    2024-01-01
  • Python实现双向链表基本操作

    Python实现双向链表基本操作

    这篇文章主要为大家详细介绍了Python实现双向链表基本操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Numpy中扁平化函数ravel()和flatten()的区别详解

    Numpy中扁平化函数ravel()和flatten()的区别详解

    本文主要介绍了Numpy中扁平化函数ravel()和flatten()的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python获取微信小程序手机号并绑定遇到的坑

    python获取微信小程序手机号并绑定遇到的坑

    这篇文章主要介绍了python获取微信小程序手机号并绑定遇到的坑,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-11-11
  • 深入讲解Python中的迭代器和生成器

    深入讲解Python中的迭代器和生成器

    这篇文章主要介绍了Python中的迭代器和生成器,涉及到Python中很多重要的特性,需要的朋友可以参考下
    2015-10-10
  • python求定积分之quad函数详解

    python求定积分之quad函数详解

    这篇文章主要介绍了python求定积分之quad函数详解,SciPy下实现求函数的积分的函数的基本使用,积分,高等数学里有大量的讲述,基本意思就是求曲线下面积之和,需要的朋友可以参考下
    2023-08-08
  • python使用requests模块实现爬取电影天堂最新电影信息

    python使用requests模块实现爬取电影天堂最新电影信息

    这篇文章主要介绍了python使用requests模块实现爬取电影天堂最新电影信息,本文通过实例代码给大家介绍了str/list/tuple三者之间怎么相互转换,需要的朋友可以参考下
    2019-04-04

最新评论