matplotlib模块学习笔记

Python有很多可视化工具,matplotlib是其中重要的一个。

matplotlib API函数都位于matplotlib.pyplot模块中,其通常的引入约定是:

import matplotlib.pyplot as plt

matplotlib的图像都位于Figure对象中,创建新的Figure方法为:

fig = plt.figure()

绘图不能直接在空Figure上,需要用add_subplot创建一个或多个subplot:

ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)

参数的意思是图像是 2x2 的,当前选中的是4个subplot中的第n个

当需要创建多个subplot时,有更为简单方便的方法,参数sharex,sharey表示制定的多个subplot具有相同的X轴和Y轴:

fig, axes = plt.subplots(2,3,sharex=True,sharey = True)

调整subplot周围的间距:

plt.subplots_adjust(wspace = 0,hspace = 0)

设置绘图的颜色、线型和标记(数据点):plot函数接收一组x和y坐标,还可以接收一个表示线型、颜色和标记的字符串缩写

ax.plot(x,y,‘go--‘)

上面的例子中:g表示颜色,o表示标记,--表示线型,标记类型和线型必须放在颜色后面

设置刻度、标签和图例:设置x轴刻度

ax.set_xticks([0,250,500,750,1000])

设置x轴名称:

ax.set_xlabel(‘Stage‘)

设置图片标题:

ax.set_title(‘My first matplotlib plot‘)

添加图例:传入label参数

ax.plot(randn(1000).cumsum(),‘k‘,label = ‘one‘)
ax.plot(randn(1000).cumsum(),‘k--‘,label = ‘two‘)
ax.plot(randn(1000).cumsum(),‘k.‘,label = ‘three‘)
ax.legend()

最后,需要将图片显示出来:

plt.show()
时间: 2024-11-05 01:22:09

matplotlib模块学习笔记的相关文章

Node.js笔记(0003)---Express框架Router模块学习笔记

这段时间一直有在看Express框架的API,最近刚看到Router,以下是我认为需要注意的地方: Router模块中有一个param方法,刚开始看得有点模糊,官网大概是这么描述的: Map logic to route parameters. 大概意思就是路由参数的映射逻辑 这个可能一时半会也不明白其作用,尤其是不知道get和param的执行顺序 再看看源码里面的介绍: Map the given param placeholder `name`(s) to the given callbac

Edison 蓝牙模块 学习笔记

Edison 蓝牙模块 学习笔记 固定链接:https://www.zybuluo.com/SiberiaBear/note/212527 本笔记基于Intel Edison Bluetooth Guide官方手册完成,如有错误敬请指出. 由于个人能力有限,到最后几节内容一直拖着没有翻译,以后会补上,自己也是边学习边翻译的,还请见谅. Edison 蓝牙模块 学习笔记 基本介绍 Linux集成蓝牙 1 The bluetoothd daemon 2 Configuration 3 Applica

Python模块学习笔记— —WinPython

目前,Python的IDE发行版有很多,大牛们推荐的也不相同,而我用的是winpython,它轻巧方便,无需安装,解压即可,主要是它还包含了常用的科学计算工具包numpy,scipy,sklearn,matplotlib,还有可以调用C动态库的扩展包ctypes,更好的是它有32位和64位,我选择的是64位版本. 截图看一下Lib\site-packages文件夹下模块 当然Winpython也包括了多个IDE WinPython有2.x和3.x版本,并在不断更新中,下载地址请点击~~

Python模块学习笔记— —random

Python中的random模块用于生成随机数. random.random 函数原型 random.random() 生成一个范围在[0,1)的随机浮点数. import random print random.random() random.uniform 函数原型 random.uniform(a,b) 生成一个指定范围内的随机浮点数,两个参数一个是上限,一个是下限.如果a > b,则生成的随机数范围在[b,a].否则, 范围在[a,b]. import random print rand

Python matplotlib绘图学习笔记

测试环境: Jupyter QtConsole 4.2.1Python 3.6.1 1.  基本画线: 以下得出红蓝绿三色的点 import numpy as npimport matplotlib.pyplot as plt # evenly sampled time at 200ms intervalst = np.arange(0., 5., 0.2) # red dashes, blue squares and green trianglesplt.plot(t, t, 'r--', t

Android Bluetooth模块学习笔记

一.蓝牙基础知识 1.蓝牙( Bluetooth )是一种无线技术标准,可实现固定设备.移动设备和楼宇个人域网之间的短距离数据交换.蓝牙基于设备低成本的收发器芯片,传输距离近.低功耗. 2.微波频段:使用2.402GGHz到2.480GHz(包括防护频带)的ISM波段的UHF无线电波 3.蓝牙使用跳频技术,将传输的数据分割成数据包,通过79个指定的蓝牙频道分别传输数据包.每个频道的频宽为1MHz. 4.蓝牙是基于数据包.有着主从架构的协议.一个主设备至多可和同一微微网中的七个从设备通讯.所有设备

Python requests模块学习笔记

1.Requests模块说明 Requests 是使用 Apache2 Licensed 许可证的 HTTP 库.用 Python 编写,真正的为人类着想. Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务. 在Python的世界里,事情不应该这么麻烦. Requests 使用的是 urllib3,因此继承了它的所有特性.Request

Ti CC2540蓝牙模块学习笔记整理

接触CC2540几天,终于有了初步的理解,现将笔记整理如下,只是皮毛,如有错误,还请指正,还有好多没闹明白的地方,以后应该还会继续向里面更新~ 一.整体 1.TI的蓝牙平台支持2种协议栈/应用配置:单一设备配置.网络处理器配置 2.协议栈最顶层2个通用profile: GAP 通用访问配置文件层 Generic Access Profile GATT 通用属性配置文件层 Generic Attribute Profile 3. GAP:处理设备的接入方式及接入过程:①设备发现 ②链路建立 ③链路

Python模块学习笔记— —time与datatime

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.首先对time模块中最常用的几个函数作一个介绍,它提供的接口与C标准库time.h基本一致.然后再介绍一下datatime模块,相比于time模块,datetime模块的接口则更直观.更容易调用. time模块 time.time time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数. import time print time.time() time.sleep 可以通过调