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. 关于自定义的 XIB cell上的 button如何在控制器里实现点击方法

    直接调用cell.button addTarget 的方法点击事件是失效的 这时需要你在xib中设置button的tag值 然后在返回cell的时候添加点击事件 UIButton *button = ...

  2. php抽奖概率算法(刮刮卡,大转盘)

    两种方法:①概率随着抽的奖项的变少而时刻变化 经典的概率算法函数:如下 <?php /*  * 经典的概率算法,  * $proArr是一个预先设置的数组,  * 假设数组为:array(20, ...

  3. asp.net core mvc剖析:启动流程

    asp.net core mvc是微软开源的跨平台的mvc框架,首先它跟原有的MVC相比,最大的不同就是跨平台,然后又增加了一些非常实用的新功能,比如taghelper,viewcomponent,D ...

  4. Spring装配Bean---使用xml配置

    声明Bean Spring配置文件的根元素是<beans>. 在<beans>元素内,你可以放所有的Spring配置信息,包括<bean>元素的声明. 除了Bean ...

  5. HTML5拖放加入购物车

    H5拖放事件巩固实例: 1.简单布局一下,商品信息放入一个ul中:div为购物车,后续会创建元素 <ul> <li draggable="true"> &l ...

  6. 一个基于注解的orm简单实现(二):实现思路

    先来看一段常见的数据库操作代码: ``` protected User getDataFromDatabase(long id){ String sql = "select firstnam ...

  7. 【排序算法】快速插入排序算法 Java实现

    基本思想 每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部插入完成. 设数组为a[0...n-1] 初始时,a[0]自成一个有序区,无序区为a[1...n-1] ...

  8. Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven

    github地址,点这里. 项目效展示,点这里.账号:admin 密码:123456 下一篇文章开始,所有的项目源码都是与maven整合后的代码了,所以这一篇讲一讲maven. 1.简单介绍 我们看一 ...

  9. 使用grunt完成requirejs的合并压缩和js文件的版本控制

    最近有一个项目使用了 requirejs 来解决前端的模块化,但是随着页面和模块的越来越多,我发现我快要hold不住这些可爱的js文件了,具体表现在每个页面都要设置一堆 requirejs 的配置( ...

  10. 每天一个linux命令(51)--grep命令

    linux系统中grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep 全称是 global regular expression print,表示全局正则 ...