超简单的Matplotlib安装与配置教程

 更新时间:2023年09月21日 10:50:38   作者:盼小辉丶  
Matplotlib是Python的第三方绘图库,它非常类似于MATLAB,在使用Matplotlib软件包之前需要对其进行安装,这篇文章主要给大家介绍了关于Matplotlib安装与配置的相关资料,需要的朋友可以参考下

1. Matplotlib 简介

Matplotlib Python 生态系统的一个重要组成部分,是用于可视化的绘图库,它提供了一整套和 matlab 相似的命令 API 和可视化界面,可以生成出版质量级别的精美图形, Matplotlib 使绘图变得非常简单,在易用性和性能间取得了优异的平衡。

2. Matplotlib 安装

Matplotlib 的依赖包和 Matplotlib 本身在标准 Python 包存储库中均有以 wheel 文件的形式提供。因此,可以使用 pip 软件包管理工具轻松地将 Matplotlib 安装在 MacOS Windows Linux 等系统上。和许多第三方库的安装方法一样,安装 Matplotlib 只需命令行中,执行以下命令:

pip install -U matplotlib

需要注意的是:要安装 Matplotlib 库,计算机中必须已经安装 Python 。如果使用的是 Jupyter Notebook ,由于 Jupyter Notebook 附带了许多依赖库,如 Numpy Pandas Matplotlib Scikit Learn 等,则不必单独安装这些库。安装完成后可以使用如下命令检查,确认安装成功:

pip list

验证Matplotlib的安装

3. Matplotlib 配置

安装成功后,即可以在 Python 中像使用其它库一样导入和使用 Matplotlib ,而无需更多文件的配置,通常我们将其导入后使用别名 mpl

import matplotlib as mpl

Matplotlib 的配置更多的用于修改绘制图形的默认样式, Matplotlib 的配置文件中包含了各种默认的图形配置信息,我们可以通过修改这些配置信息修改全局参数进行自定义所绘制图形的样式,这些参数可以改变图形尺寸、配色方案、字体等一系列信息。可以使用多种方式完成 Matplotlib 的绘图配置,本文主要介绍以下三种配置方式通过 配置文件 进行配置、通过 rcParams['param_name'] 动态配置和通过 matplotlib.rc() 函数配置。

3.1 通过配置文件进行配置

配置文件同样可以分为几个不同的级别,如果我们希望修改所有的图形使用的默认配置,则需要修改全局默认配置;而如果我们需要根据不同任务使用不同的配置,或者不同用户使用不同的配置,则需要修改局部配置文件,以能够在不同的用户和任务中使用不同图形配置。根据配置文件的作用范围,可以分为三个级别:全局配置文件、用户级配置文件和当前任务配置文件。不同系统三个级别的文件位于不同目录,可以通过使用以下代码,查看配置文件的路径:

import matplotlib as mpl
import os
# 全局配置目录
print(mpl.__path__)
# 当前用户配置目录
print(mpl.get_configdir())
# 当前任务配置目录,即当前代码运行目录
print(os.getcwd())
  • 全局配置文件 mpl-data\matplotlibrc,位于 Matplotlib 的安装目录直线,例如在 Window 下将其安装在 D:\Program Files\Python39\lib\site-packages\matplotlib 目录下,则全局配置文件的完整文件名为 D:\Program Files\Python39\lib\site-packages\matplotlib\mpl-data\matplotlibrc,默认情况下,图形使用此配置文件进行绘制。
  • 用户级配置文件 .matplotlib\matplotlibrc,位于用户目录之下,例如,用户目录为 C:\Users\Brainiac\,则相应配置文件为 C:\Users\Brainiac\.matplotlib\matplotlibc;如果不存在此文件,也可以根据全局配置文件与用户需求自定创建和修改。
  • 当前任务配置文件 matplotlibrc,即位于代码运行目录之下,可以用于为当前任务的代码定制 Matplotlib 配置,默认情况下不存在此文件,即默认使用全局或当前用户配置文件,我们可以根据需要创建此文件,并根据需要进行配置。

介绍了配置文件的位置后,我们通过查看全局配置文件,观察在配置文件中可以进行配置的相关图形属性,以下为一个全局配置文件示例:

matploblib配置文件

NOTE: 可以看到并不推荐直接修改全局配置文件,可以通过将此文件复制到用户及配置文件目录或当前任务配置文件目录中,并根据需要进行修改。配置文件的格式一般为 属性名: 属性值 ,如下配置线宽为 1.5

lines.linewidth: 1.5

3.2 通过 rcParams[‘param_name’] 配置

而如果我们仅仅想在当前文件中简单修改自定义配置,则可以通过 rcParams['param_name'] 更快速的修改。通过使用以下代码,可以查看能够自定义配置的属性有哪些:

import matplotlib as mpl
# 可以使用以下三种方式
print(mpl.rc_params())
print(mpl.rcParamsDefault)
print(mpl.rcParams)

得到的输出结果与配置文件中类似,格式同样为 属性名: 属性值 :

...
font.size: 10.0
font.stretch: normal
font.style: normal
font.variant: normal
font.weight: normal
...

使用 rcParams['param_name'] 方式修改配置的方式如下,其中 param_name 表示属性名:

import matplotlib as mpl
# 修改线条宽度为2
mpl.rcParams['lines.linewidth'] = 2
# 修改线条颜色为红色
mpl.rcParams['lines.color'] = 'r'

在实际应用中,最常用的两种配置包括中文和中文负号的显示,如果不进行配置,默认不支持显示中文与中文负号:

不支持中文

使用以下方式进行配置:

import matplotlib as mpl
#显示中文
mpl.rcParams['font.sans-serif'] = ['SimHei']
#显示负号
mpl.rcParams['axes.unicode_minus']=False

配置后图形就可以正常显示中文和中文符号:

中文支持

3.3 通过 matplotlib.rc() 函数配置

同样我们也可以使用 matplotlib.rc() 函数进行配置,使用方法如下:

import matplotlib as mpl
# 修改线宽
mpl.rc('lines', linewidth=2, color='g')

其中 rc 函数的第一个参数为 group 表示属性所属的组,用于限定属性的作用域,例如在以上示例中线宽 linewidth 属于线 lines 用于限定只在线条中起作用,而对坐标轴等线宽 linewidth 不起作用,如果想要修改包括坐标轴在内的图形线宽 linewidth 则需要使用:

import matplotlib as mpl
# 修改整个图形线宽
mpl.rc('axes', linewidth=2)

相关链接

总结 

到此这篇关于Matplotlib安装与配置教程的文章就介绍到这了,更多相关Matplotlib安装与配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python抢购软件/插件/脚本附完整源码

    python抢购软件/插件/脚本附完整源码

    这篇文章主要介绍了python抢购软件/插件/脚本附完整源码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python将字典内容写入json文件的实例代码

    python将字典内容写入json文件的实例代码

    在本篇文章里小编给大家整理的是一篇关于python将字典内容写入json文件的实例代码,有需要的朋友们可以参考下。
    2020-08-08
  • 基于Django的乐观锁与悲观锁解决订单并发问题详解

    基于Django的乐观锁与悲观锁解决订单并发问题详解

    这篇文章主要介绍了基于Django的乐观锁与悲观锁解决订单并发问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python 判断一个进程是否存在

    python 判断一个进程是否存在

    判断python判断一个进程是否存在
    2009-04-04
  • Python 模拟登陆的两种实现方法

    Python 模拟登陆的两种实现方法

    这篇文章主要介绍了Python 模拟登陆的两种实现方法的相关资料,这里提供两种方法一个是普通写法写的,另外一个是基于面向对象写的,模拟登录成功后才可能抓取内容,需要的朋友可以参考下
    2017-08-08
  • django之跨表查询及添加记录的示例代码

    django之跨表查询及添加记录的示例代码

    表查询是重要的操作。这篇文章主要介绍了django之跨表查询及添加记录的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Python matplotlib绘制饼状图功能示例

    Python matplotlib绘制饼状图功能示例

    这篇文章主要介绍了Python matplotlib绘制饼状图功能,结合实例形式分析了Python使用matplotlib模块进行数值运算与饼状图绘制相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • Python如何实现FTP功能

    Python如何实现FTP功能

    在本篇文章里小编给大家整理的是关于Python实现的简易FTP的实例内容,有兴趣的朋友们可以参考下。
    2020-05-05
  • python多线程编程方式分析示例详解

    python多线程编程方式分析示例详解

    本文介绍一下有关Python多线程的相关应用技巧,线程相对进程来说是"轻量级"的,操作系统用较少的资源创建和管理线程。程序中的线程在相同的内存空间中执行,并共享许多相同的资源,下面看使用方法
    2013-12-12
  • Pycharm之快速定位到某行快捷键的方法

    Pycharm之快速定位到某行快捷键的方法

    今天小编就为大家分享一篇Pycharm之快速定位到某行快捷键的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01

最新评论