Python可视化学习(1):Matplotlib的配置
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')
- 使用字典(rcParams)进行参数的配置:在代码的运行过程中调用
2. 为项目配置matplotlib参数
使用配置参数的方式,是让你能够在不同的项目中使用不同的参数配置,不同的同事和项目之间分配配置模板。
matplotlib通过matplotrc文件来进行配置,这个文件根据他们的应用范围可以有一下三个级别:
- 当前工作目录:代码运行的目录,可以为目录所包含的当前项目代码定制matplotlib配置项。配置文件的名称是:
matplotlibrc
- 用户级配置文件:
.matplotlib/matplotlibrc
文件。 通常是在用户的$HOME
中(也就是windows
系统中的Documents and Setting\
目录)。可以调用matplotlib.get_configdir()
命令获取当前用户的配置文件目录。 安装级配置文件:通常在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文件来进行配置,这个文件根据他们的应用范围可以有一下三个级别:
- 使用字典(rcParams)进行参数的配置:在代码的运行过程中调用
- 当前工作目录:代码运行的目录,可以为目录所包含的当前项目代码定制matplotlib配置项。配置文件的名称是:
matplotlibrc
- 用户级配置文件:
.matplotlib/matplotlibrc
文件。 通常是在用户的$HOME
中(也就是windows
系统中的Documents and Setting\
目录)。可以调用matplotlib.get_configdir()
命令获取当前用户的配置文件目录。 - 安装级配置文件:通常在python的site-packags目录下。不过,每次重新安装matplotlib后,这个文件都会被覆盖,所以如果希望保持持久有效的配置,最好选择在用户级配置文件中进行配置。
配置文件包括以下的选项(对象):
axes
: 设置坐标轴边界和颜色、坐标刻度值的大小和网格的显示;backend
:设置目标输出TkAgg
和GTKAgg
。figure
:控制dpi、边界颜色、图形大小和子区(subplot)设置。font
:字体集(font-family) 、字体的大小和样式设置。grid
:设置网格的颜色和线型。legend
:设置图例和其中文本的显示方式。
其实,这些对象在matplotlib中都是单独的对象,都有单独API。在Matplotlib作图的过程中,实际上就是将各种配置好的对象堆积在一起。
Python可视化学习(1):Matplotlib的配置的更多相关文章
- python实战学习之matplotlib绘图续
学习完matplotlib绘图可以设置的属性,还需要学习一下除了折线图以外其他类型的图如直方图,条形图,散点图等,matplotlib还支持更多的图,具体细节可以参考官方文档:https://matp ...
- Python可视化学习(2):Matplotlib快速绘图基础
Matplotlib将大部分的绘图对象都封装成为对象,故理论上所有的图表元素(如Line2D, Text,Label等)都是对象,都可以将其在图表中提取出来并配置实例的属性.同时,Matplotlib ...
- python实战学习之matplotlib绘图
matplotlib 是最流行的Python底层绘图库,主要做数据可视化图表 可以将数据可视化,能够更直观的呈现数据 matplotlib绘图基本要点 首先实现一个简单的绘图 # 导入pyplot f ...
- python可视化基础
常用的python可视化工具包是matplotlib,seaborn是在matplotlib基础上做的进一步封装.入坑python可视化,对有些人来说如同望山跑死马,心气上早输了一节.其实学习一门新知 ...
- 高效使用 Python 可视化工具 Matplotlib
Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表.本文主要介绍了在学习Matplotlib时面临的一些挑战,为什么要使用Matplo ...
- Python 可视化工具 Matplotlib
英文出处:Chris Moffitt. Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表.本文主要介绍了在学习Matplotlib时 ...
- python爬虫学习笔记(一)——环境配置(windows系统)
在进行python爬虫学习前,需要进行如下准备工作: python3+pip官方配置 1.Anaconda(推荐,包括python和相关库) [推荐地址:清华镜像] https://mirrors ...
- python可视化--matplotlib
matplotlib在python中一般会与numpy同时出现,解决一些科学计算和数据的可视化问题. matplotlib其实就是matlib在python中的实现,因此不会有太大的难度,而由于pyt ...
- Python可视化库-Matplotlib使用总结
在做完数据分析后,有时候需要将分析结果一目了然地展示出来,此时便离不开Python可视化工具,Matplotlib是Python中的一个2D绘图工具,是另外一个绘图工具seaborn的基础包 先总结下 ...
随机推荐
- 【LeetCode题解】链表Linked List
1. 链表 数组是一种顺序表,index与value之间是一种顺序映射,以\(O(1)\)的复杂度访问数据元素.但是,若要在表的中间部分插入(或删除)某一个元素时,需要将后续的数据元素进行移动,复杂度 ...
- Swift 2.0 UIAlertView 和 UIActionSheet 的使用
在 IOS 9.0 之后, UIAlertView 是 给废弃了的,虽然你要使用的话,暂时还是可以的,但是在 9.0 之后,IOS 推荐大家使用的是 UIAlertController 这个控制器 ...
- mdadm命令详解及实验过程
一.概念 mdadm是multiple devices admin的简称,它是Linux下的一款标准的软件 RAID 管理工具,作者是Neil Brown 二.特点 mdadm能够诊断.监控和收集详细 ...
- 制作 OpenStack Windows 镜像 - 每天5分钟玩转 OpenStack(152)
这是 OpenStack 实施经验分享系列的第 2 篇. OpenStack 通过 Glance 镜像部署 instance,上一节我们介绍了 linux 镜像制作方法,windows 镜像与 lin ...
- Unity编程标准导引-3.2 MonoBehavior 组件父类重构
本文为博主原创文章,欢迎转载.请保留博主链接:http://blog.csdn.net/andrewfan 3.2MonoBehavior 组件父类重构 为了让我们的组件类用起来更方便,我们将上一节的 ...
- webqq的注册登记和聊天页面--运用jsonp跨域
简介: 我们知道,ajax用于数据交互,但它不能跨域,跨域是指从一个域名的网页去请求另一个域名的资源.比如从http://www.baidu.com/ 页面去请求 http://www.google. ...
- C++指向常量的指针和常指针
C++指向常量的指针和常指针 指向常量的指针 通常情况下,可以通过指针去修改指针指向的内容.但是在某些情况下,只希望通过指针去访问指针指向的内容,不想修改.比如只想通过树根结点的指针去遍历输出树中所有 ...
- JSP中三种弹出对话框的用法《转》
对话框有三种 1:只是提醒,不能对脚本产生任何改变: 2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断 3: 一个带输入的对话框,可以返回用户填入的 ...
- 初始Django
Django概述 Django是什么 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C. Django的主要目标是使得开发复杂的 ...
- sql语句,实践证明了某种情况下not in的效率高于not exists
只要百度not in和not exists,清一色的not exists的效率优于not in,毕竟not exists只是去强调是否返回结果集,只是一个bool值,而not in是返回一个结果集,是 ...