Matplotlib是一个优秀的可视化库,它提供了丰富的接口,让Python的可视化落地显得非常容易上手。本系列是本人学习python可视化的学习笔记,主要用于监督自己的学习进度,同时也希望和相关的博友们进行交流。
由于本人是一名在职的数据分析师而并非开发人员,学习Python可视化主要是为了解决日常工作过程中遇到的数据自动可视化的问题。因此,学习计划打算是从基础入手(高手勿喷),使用的书籍为《python可视编程实践》这本书。整个学习计划是先按照这本书过一遍基础,然后根据实际使用过程中遇到的问题再去查手册或搜索专门的解决方案。

作为本系列的第一章,我重点记录了matplotlib的有关配置方式和内容。

1. Matplolib 默认参数的配置

  • Matplotlib的很多参数都是通过.rc文件来进行配置的,且已经为大部分的属性配置了默认的数值。自己可以根据需求对各种默认属性进行必要的调整。
  • 在代码执行的过程中,可以通过两种方式来更改运行的参数。
    • 使用字典(rcParams)进行参数的配置:在代码的运行过程中调用rcParams(一个字典)对字典中的对应参数进行调整。
    • 调用matplotlib.rc() 函数:通过向matplotlib.rc()传入属性元组来修改配置项。
    • 如果需要配置动态修改后的配置参数,可以调用matplotlib.rcdefaults()将配置重置为标准配置
      以下两段代码实现的效果一样,但采用的方式有所差异:

      # 采用的matplotlib.rcParams的例子:
      import matplotlib as mpl
      mpl.rcParams['lines.width']=2 #将线宽设置为2
      mpl.rcParams['lines.color']='r' #将线的颜色设置为红色 red
      #使用matplotlib.rc() 的例子
      mpl.rc('lines',linewidth=2,color='r')

2. 为项目配置matplotlib参数

使用配置参数的方式,是让你能够在不同的项目中使用不同的参数配置,不同的同事和项目之间分配配置模板。
matplotlib通过matplotrc文件来进行配置,这个文件根据他们的应用范围可以有一下三个级别:

  1. 当前工作目录:代码运行的目录,可以为目录所包含的当前项目代码定制matplotlib配置项。配置文件的名称是:matplotlibrc
  2. 用户级配置文件.matplotlib/matplotlibrc文件。 通常是在用户的$HOME中(也就是windows系统中的Documents and Setting\目录)。可以调用matplotlib.get_configdir()命令获取当前用户的配置文件目录。
  3. 安装级配置文件:通常在python的site-packags目录下。不过,每次重新安装matplotlib后,这个文件都会被覆盖,所以如果希望保持持久有效的配置,最好选择在用户级配置文件中进行配置。

    1. Matplolib 默认参数的配置

  • Matplotlib的很多参数都是通过.rc文件来进行配置的,且已经为大部分的属性配置了默认的数值。自己可以根据需求对各种默认属性进行必要的调整。
  • 在代码执行的过程中,可以通过两种方式来更改运行的参数。
    • 使用字典(rcParams)进行参数的配置:在代码的运行过程中调用rcParams(一个字典)对字典中的对应参数进行调整。
    • 调用matplotlib.rc() 函数:通过向matplotlib.rc()传入属性元组来修改配置项。
    • 如果需要配置动态修改后的配置参数,可以调用matplotlib.rcdefaults()将配置重置为标准配置
      以下两段代码实现的效果一样,但采用的方式有所差异:

      # 采用的matplotlib.rcParams的例子:
      import matplotlib as mpl
      mpl.rcParams['lines.width']=2 #将线宽设置为2
      mpl.rcParams['lines.color']='r' #将线的颜色设置为红色 red
      #使用matplotlib.rc() 的例子
      mpl.rc('lines',linewidth=2,color='r')

      2. 为项目配置matplotlib参数

      使用配置参数的方式,是让你能够在不同的项目中使用不同的参数配置,不同的同事和项目之间分配配置模板。
      matplotlib通过matplotrc文件来进行配置,这个文件根据他们的应用范围可以有一下三个级别:

  1. 当前工作目录:代码运行的目录,可以为目录所包含的当前项目代码定制matplotlib配置项。配置文件的名称是:matplotlibrc
  2. 用户级配置文件.matplotlib/matplotlibrc文件。 通常是在用户的$HOME中(也就是windows系统中的Documents and Setting\目录)。可以调用matplotlib.get_configdir()命令获取当前用户的配置文件目录。
  3. 安装级配置文件:通常在python的site-packags目录下。不过,每次重新安装matplotlib后,这个文件都会被覆盖,所以如果希望保持持久有效的配置,最好选择在用户级配置文件中进行配置。

    配置文件包括以下的选项(对象):

  • axes: 设置坐标轴边界和颜色、坐标刻度值的大小和网格的显示;
  • backend:设置目标输出TkAggGTKAgg
  • figure:控制dpi、边界颜色、图形大小和子区(subplot)设置。
  • font:字体集(font-family) 、字体的大小和样式设置。
  • grid:设置网格的颜色和线型。
  • legend:设置图例和其中文本的显示方式。

其实,这些对象在matplotlib中都是单独的对象,都有单独API。在Matplotlib作图的过程中,实际上就是将各种配置好的对象堆积在一起。

Python可视化学习(1):Matplotlib的配置的更多相关文章

  1. python实战学习之matplotlib绘图续

    学习完matplotlib绘图可以设置的属性,还需要学习一下除了折线图以外其他类型的图如直方图,条形图,散点图等,matplotlib还支持更多的图,具体细节可以参考官方文档:https://matp ...

  2. Python可视化学习(2):Matplotlib快速绘图基础

    Matplotlib将大部分的绘图对象都封装成为对象,故理论上所有的图表元素(如Line2D, Text,Label等)都是对象,都可以将其在图表中提取出来并配置实例的属性.同时,Matplotlib ...

  3. python实战学习之matplotlib绘图

    matplotlib 是最流行的Python底层绘图库,主要做数据可视化图表 可以将数据可视化,能够更直观的呈现数据 matplotlib绘图基本要点 首先实现一个简单的绘图 # 导入pyplot f ...

  4. python可视化基础

    常用的python可视化工具包是matplotlib,seaborn是在matplotlib基础上做的进一步封装.入坑python可视化,对有些人来说如同望山跑死马,心气上早输了一节.其实学习一门新知 ...

  5. 高效使用 Python 可视化工具 Matplotlib

    Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表.本文主要介绍了在学习Matplotlib时面临的一些挑战,为什么要使用Matplo ...

  6. Python 可视化工具 Matplotlib

    英文出处:Chris Moffitt. Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表.本文主要介绍了在学习Matplotlib时 ...

  7. python爬虫学习笔记(一)——环境配置(windows系统)

    在进行python爬虫学习前,需要进行如下准备工作: python3+pip官方配置 1.Anaconda(推荐,包括python和相关库)   [推荐地址:清华镜像] https://mirrors ...

  8. python可视化--matplotlib

    matplotlib在python中一般会与numpy同时出现,解决一些科学计算和数据的可视化问题. matplotlib其实就是matlib在python中的实现,因此不会有太大的难度,而由于pyt ...

  9. Python可视化库-Matplotlib使用总结

    在做完数据分析后,有时候需要将分析结果一目了然地展示出来,此时便离不开Python可视化工具,Matplotlib是Python中的一个2D绘图工具,是另外一个绘图工具seaborn的基础包 先总结下 ...

随机推荐

  1. 学习Cocos2d的博客 --推荐

    http://xiaominghimi.blog.51cto.com/2614927/d-6/p-1

  2. sqlite数据库学习

    1.0版代码: package com.swust.sqlitedatabase.test; import com.swust.sqlitedatabase.myOpenHelper; import ...

  3. nginx配合IIS实现简单负载均衡

    1.IIS 部署两个站点端口分别为8081和8082 8081站点和8082站点如下[随便写了个没有样式的很丑的页面],我特意加了111和222区分     2.设置nginx配置文件,实现简单的负载 ...

  4. [Linux] - xxx 不在 sudoers 文件中。此事将被报告。

    redhat系统: linux中创建用户命令为:useradd 用户名, eg: useradd test 指定密码:passwd test 但是有时候我们需要使用test运行执行一些root用户才有 ...

  5. hadoop-hdfs体系结构

    HDFS作为Hadoop的核心技术之一,HDFS(Hadoop Distributed File System, Hadoop分布式文件系统)是分布式计算中数据存储管理的基础.具有高容错高可靠性.高可 ...

  6. cin的返回值

    例: int main() { int a,b; while(cin >> a >> b) cout << a+b << endl; } 首先,cin是 ...

  7. iOS应用 跳转到系统的设置界面

    现在很多APP都需要获取用户权限,例如,允许调用位置信息,读取短信,拨打电话,开启WIFI,掉头摄像头等,用户不允许APP获取这些权限的时候.最好的用户体验是,直接跳转到系统设置界面,让用户自己设置. ...

  8. UE4从零搭建CF游戏关卡(蓝图篇)

    一 往关卡中放置物体 二 Static Mesh 和 BSP 从今天开始我们要建立一个类似CF游戏的场景,不写一句代码,纯蓝图实现. 三 英语学习 今天早上开会,经理说了一件让我震惊的事情,她说最近大 ...

  9. 每天一个Linux命令(01)--ls命令

    ls命令是Linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单.通过ls命令不仅可以查看Linux文件 ...

  10. Gradle之恋-任务1

    任务作为Gradle的核心功能模块,而且Gradle的任务还可以具有自己的属性和方法,大大扩展了Ant任务的功能.由于任务相关内容比较多,分为两篇来探讨,本篇主要涉及到:任务的定义.任务的属性.任务的 ...