Matplot相关(一)
——————————缩写定义——————————
import matplotlib.pyplot as plt
import matplotlib as mpl
——————————函数解析——————————
1、新建画图窗口:plt.figure()
(1)函数原型
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, clear=False, **kwargs)
(2)参数解释
num:整型或字符串,可选。如果没有提供,将创建一个新图形,并增加图形编号。图形对象以“number”属性保存这个数字。如果提供了num,并且具有该id的数字已经存在,那么就激活它,并返回对它的引用。如果这个图不存在,创建它并返回它。如果num是一个字符串,窗口标题将被设置为这个窗口的“num”。
figsize:整型元组,可选。提供宽度、高度(单位为英寸)。如果为None,则默认为rc figure.figsize.
dpi:整型,可选。图形分辨率。默认为rc figure.dpi。
facecolor:背景颜色。默认为rc figure.facecolor。
edgecolor:边框颜色。默认为rc figure.edgecolor。
frameon:bool,可选。false则抑制画上图形边框。
FigureClass:派生自matplotlib.figure.Figure。可选地使用自定义图形实例。
clear:bool,可选。True且图形已经存在,则清空。
(3)返回值
figure:Figure实例。返回的图形实例也将被传递给后端的new_figure_manager,它允许将自定义的图形类连接到pylab接口中。额外的kwargs将被传递到图形初始化函数。
(4)注意事项
1)如果正在创建许多figures,确保显式地对不使用的figures调用“close”,因为这将使pylab能够正确地清理内存。
2)rcParams定义了默认值,可以在matplotlibrc文件中进行修改。
2、绘制子图:plt.subplot()
(1)函数原型
subplot(*args, **kwargs)
(2)参数解析
调用:subplot(nrows, ncols, index, **kwargs)
说明:
在当前figure,创建并返回一个.Axes对象。位于nrows、ncols的虚拟网格的第index个位置。index取值范围从1到nrows*ncols,以行顺序递增。
如果nrows、ncols、index均小于10,则可以用一个三位数表示。
例如:subplot(2,3,3)和subplot(233)均会创建位于右上角的的一个.Axes,高度为figure的1/2,宽度为figure的1/3。
**kwargs(Keyword arguments):
facecolor:子图的背景颜色
polar:bool,默认为False。表示子图是否为极投影。
projection:一个字符串,它给出了用于子图的自定义投影的名称。这个投影必须registered。参考:mod:`matplotlib.projections`
(3)注意事项
1)创建一个subplot将删除与它重叠的任何预先存在的子图,而不是共享一个边界。如果想避免这种情况,可以使用 meth:`~matplotlib.figure.Figure.add_subplot`方法或是:func:`~matplotlib.pyplot.axes`的功能来代替。
3、添加子图:plt.Figure.add_subplot()
4、显示figure:plt.show()
5、设置当前的rc params(run configuration parameters<运行配置参数>):mpl.rc()
6、给当前axes设置标题:plt.title()
7、显示或取消显示坐标轴的网格:plt.grid()
8、配置字体
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签(黑体)
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
Matplot相关(一)的更多相关文章
- Matplot相关(二)——统计图
Matplotlib:其能够支持所有的2D作图和部分3D作图.能通过交互环境做出印刷质量的图像. ————————缩写定义———————— import matplot.pyplot as plt — ...
- 嵌入式单片机STM32应用技术(课本)
目录SAIU R20 1 6 第1页第1 章. 初识STM32..................................................................... ...
- java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- SQL Server相关书籍
SQL Server相关书籍 (排名不分先后) Microsoft SQL Server 企业级平台管理实践 SQL Server 2008数据库技术内幕 SQL Server性能调优实战 SQL S ...
- dotNET跨平台相关文档整理
一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在M ...
- 在ASP.NET Core应用中如何设置和获取与执行环境相关的信息?
HostingEnvironment是承载应用当前执行环境的描述,它是对所有实现了IHostingEnvironment接口的所有类型以及对应对象的统称.如下面的代码片段所示,一个HostingEnv ...
- virtualbox linux虚拟机相关
linux虚拟机设置为静态IP 在virtualbox中安装好linux虚拟机后,如果采用的是NAT方式的话,linux虚拟机默认采用dhcp方式自动上网,而且用的是NetworkManager服务而 ...
- WebGIS中等值面展示的相关方案简析
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 等值面是气象.环保等相关项目上常用到的效果展示.在传统的CS项 ...
- .NET同步与异步之相关背景知识(六)
在之前的五篇随笔中,已经介绍了.NET 类库中实现并行的常见方式及其基本用法,当然.这些基本用法远远不能覆盖所有,也只能作为一个引子出现在这里.以下是前五篇随笔的目录: .NET 同步与异步之封装成T ...
随机推荐
- 小程序WXML 使用小结
数据绑定 <view> {{message}} </view> // page.js Page({ data: { message: 'Hello MINA!' } }) 组件 ...
- SQL语句大全2
SQL 语句大全 --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE -- ...
- 一句话搞定IOS中View的Frame和Bound
就一句话,Frame是父View上看到子View的窗户,Bound是子View上可以被父View看见的内容. 稍微解释下.Frame 指子View在父View中的位置以及大小.由两部分构成,第一部分是 ...
- Android学习15--使用(Drawable)资源
1.图片资源 图片资源是最简单的Drawable资源.仅仅要把*.png.*.jpg*..gif等格式的图片放入/res/drawable-XXX文件夹下,Android SDK就会在编译应用自己主动 ...
- js阻止事件冒泡和标签默认行为
////阻止事件冒泡函数和 // 阻止默认浏览器动作(W3C) 要一起使用效果好<a href="/Scripts/newfiber_js_lib/images/1.jpg" ...
- 【VBA】制作散点图及打标签VBA
1.散点图的制作必须只选择xy轴对应的数据,不能选中标签. 2.调整xy轴交叉点,改为四个象限. 3.通过菜单移动散点图到新表. 4.运行宏,打上文本标签. VBA如下 Sub AttachLabel ...
- CNN 各layer汇总
Flattening:类型为:Flatten 基于某个axis进行偏平的意思,如 axis = 1 ,fattens an input of shape n * c * h * w to a simp ...
- Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段
我最近做项目遇到一个问题就是数据库的的订单需要定时检查自己的订单状态,如果到了endtime字段的时间订单状态还是2,就将订单状态修改为4 在网上找到类似的解决方法. 定时的关键是要结合mysql的某 ...
- std::function(3)
#include <functional> #include <string> #include <iostream> using namespace std; v ...
- 编写高质量代码--改善python程序的建议(三)
原文发表在我的博客主页,转载请注明出处! 建议十三:警惕eval()的安全漏洞 相信经常处理文本数据的同学对eval()一定是欲罢不能,他的使用非常简单: eval("1+1==2" ...