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 ...
随机推荐
- 请说出ArrayList,Vector, LinkedList的存储性能和特性
请说出ArrayList,Vector, LinkedList的存储性能和特性 解答:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都 ...
- 嵌入式驱动开发之phy---fine Mac与Phy组成原理的简单分析
关键字rj45.pci-e 1. general 下图是网口结构简图.网口由CPU.MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数 ...
- 【vijos】1790 拓扑编号(拓扑+贪心)
https://vijos.org/p/1790 好神的贪心题.. 一开始我也想到了贪心,但是是错的..sad 就是因为每一个节点的编号与逆图的子树有关,且编号一定是>=子树的儿子+1的.但是想 ...
- 你的企业是否须要开发APP?
移动互联网时代的到来,粗分出"新兴行业"与"传统行业".除了互联网公司,其它似乎都被归到了"传统行业".连传统行业中最传统的房地产公司代表人 ...
- ASP.NET Web API中的路由
ASP.NET Web API的默认路由在App_Start目录中的WebApiConfig.cs文件中定义的. public static class WebApiConfig { public s ...
- 基础知识《十四》Java异常的栈轨迹fillInStackTrace和printStackTrace的用法
本文转自wawlian 捕获到异常时,往往需要进行一些处理.比较简单直接的方式就是打印异常栈轨迹Stack Trace.说起栈轨迹,可能很多人和我一样,第一反应就是printStackTrace()方 ...
- Dropdownlist中用viewmodel传值处理方法
背景:MVC框架,页面使用razor语法,下拉框的话使用了@Html.DropDownList(),以前传值使用viewdata,但是我们老大说这个方式比较low,希望我可以使用viewmodel的方 ...
- Get请求-Test版
package com.fanqi.test; import java.io.DataInputStream; import java.io.IOException; import java.io.I ...
- 疯狂Html+CSS+JS 中JS总结
来自:http://mzkmzk.github.io/blog/2015/10/05/amazeing-js/ 0 总结 本书的JS 第一章有讲语法有挺多常见的坑点和原理解释很不错 第二章DOM编程讲 ...
- 找不到ifconfig命令
对于新安装的系统,可能会缺少ifconfig命令,这是因为少安装了net-tools工具,所以只要安装上即可. yum install net-tools -y