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的基础包 先总结下 ...
随机推荐
- linux-Centos6.5中nginx1.63源码安装
我自己在学习的过程中,搜索网上的教程,碰了很多壁,终于总结出自己一套易于配置和管理的安装方法 如果是用于生产环境,不用盲目追求最新版本,跟着我这个来就好了. 安装前预热: 1.创建nginx专属用户: ...
- .Net下的分库分表帮助类——用分库的思想来分表
简介 在大型项目中,我们会遇到分表分库的情景. 分库,将不同模块对应的表拆分到对应的数据库下,其实伴随着公司内分布式系统的出现,这个过程也是自然而然就发生了,对应商品模块和用户模块, ...
- 5天2亿活跃用户,QQ“LBS+AR”天降红包活动后台揭密
作者:Dovejbwang,腾讯后台开发工程师,参与“LBS+AR”天降红包项目,其所在“2016春节红包联合项目团队”获得2016公司级业务突破奖. 商业转载请联系腾讯WeTest获得授权,非商业转 ...
- ubuntu中的apache的基本技巧
1. 显示apache的版本号 XXX@XXX-ThinkPad-Edge-E431:~$ apache2 -v Server version: Apache/ (Ubuntu) Server bui ...
- ACM 海贼王之伟大航路(深搜剪枝)
"我是要成为海贼王的男人!" 路飞他们伟大航路行程的起点是罗格镇,终点是拉夫德鲁(那里藏匿着"唯一的大秘宝"--ONE PIECE).而航程中间,则是各式各样的 ...
- Gulp自动构建Web前端程序
这两天在一个朋友在项目上碰到了一个这样的问题,在运营过程中,用户在浏览器上对某个表单进行数据提交时,需要引入新的平台接口数据的业务,通过评估,开发团队马上修改了相关后台代码和部分的前端脚本代码,通过简 ...
- APC注入
0X01 注入原理 当线程被唤醒时APC中的注册函数会被执行的机制,并依此去调用我们的DLL加载代码,进而完成注入的目的 具体的流程: 1 当EXE里的某个线程执行到sleepEX(),或者waitF ...
- 安居客Android项目架构演进
入职安居客三年从工程师到Team Leader,见证了Android团队一路走来的发展历程.因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结.希望对大家有所帮助,更希望能得到大家宝 ...
- canvas绘图不清晰的解决方案
现象描述 同样大小的图片(60x60px)用canvas和DOM绘制,结果发现canvas的画面质量要差很多.结果如下图所示. 上图中,左侧红框中的金币采用DOM绘制,右侧和下方的金币和文字等使用ca ...
- Angular.js之自定义指令学习笔记
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...