matplotlib是python中很强大的绘图工具,在机器学习中经常用到

首先是导入

import matplotlib.pyplot as plt

plt中有很多方法,记录下常用的方法

plt.plot()该方法用来画图,第一个参数是y值,第二个参数是x值,第三个参数是由两个值构成的字符串,第一个值是颜色,第二个值是线的类型

颜色的可选值有

‘b’ blue
‘g’ green
‘r’ red
‘c’ cyan
‘m’ magenta
‘y’ yellow
‘k’ black
‘w’ white

线的类型有

'-' solid line style
'--' dashed line style
'-.' dash-dot line style
':' dotted line style
'.' point marker
',' pixel marker
'o' circle marker
'v' triangle_down marker
'^' triangle_up marker
'<' triangle_left marker
'>' triangle_right marker
'1' tri_down marker
'2' tri_up marker
'3' tri_left marker
'4' tri_right marker
's' square marker
'p' pentagon marker
'*' star marker
'h' hexagon1 marker
'H' hexagon2 marker
'+' plus marker
'x' x marker
'D' diamond marker
'd' thin_diamond marker
'|' vline marker
'_' hline marker

如‘r.’即红色的点

可以一次性画出多个点

plt.plot([1,2,3,4])会画出一条经过(0,1),(1,2),(2,3),(3,4)的直线

如果没有指定x值,默认从0,开始,步长为1

plt.scatter()

画散点图

常用的参数有

x,y 即x,y轴的值,是个类似数组的对象

c ,颜色,可以是一个颜色字符串如‘r’,也可以是一个颜色的序列长度和x,y相同

具体的用法可以上官网搜索

plt.axis([xmin, xmax, ymin, ymax])指定x轴和y轴的起始点和结束点

plt.xlabel('x')

plt.ylabel('y')

为x,y轴分别指定一个名字

plt.figure()画多张图,传入一个递增的数字

plt.subplot(numrows, numcols, fignum)将图分成numrows行,numcols列

plt.clf()清除之前画的点

plt.cla()清除当前轴

plt.text(x1,x2,text)在某个点上添加文字

plt.title(title)给图取个标题

plt.show()将图显示出来

plt.axvline(x=0,ymin=0,ymax=1,hold=None, **kwargs)

在轴上添加一条垂直线,默认是在图的底部到顶部x=0处画一条垂直线

x,垂直线的x坐标

ymin, 在0-1之间,0是底部,1是顶部,默认0

ymax,在0-1之间,0是底部,1是顶部,默认1

plt.axhspan(ymin, ymax, xmin=0,xmax=1, hold=None, **kwargs)

绘制从yminymax的水平跨度(矩形)。使用xmin = 0和xmax = 1 的默认值

plt.axhline(y=0,xmax=0,ymax=1, hold=None, **kwargs)

同axvline,在轴上添加一条水平线

plt.yticks()

获取或设置y轴上坐标点

axis是设置起始点和结束点,yticks可以设置中间点,xticks同

plt.ylim()

获取或这是y轴的起始点和结束点,xlim同,两者结合即axis

画3D散点图

from mpl_toolkits.mplot3d import Axes3D(不导入的话会报错,没有3d的projection)

ax = plt.subplot(111, projection='3d')

ax.scatter(X,Y,Z,c='red')

plt.show()

官方文档http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.plot

python matplotlib.pyplot学习记录的更多相关文章

  1. "利用python进行数据分析"学习记录01

    "利用python进行数据分析"学习记录 --day01 08/02 与书相关的资料在 http://github.com/wesm/pydata-book pandas 的2名字 ...

  2. python matplotlib.pyplot 散点图详解(1)

    python matplotlib.pyplot散点图详解(1) 一.创建散点图 可以用scatter函数创建散点图 并使用show函数显示散点图 代码如下: import matplotlib.py ...

  3. python matplotlib.pyplot 条形图详解

    python matplotlib.pyplot 条形图详解 一.创建直方图 可以用bar函数来创建直方图 然后用show函数显示直方图 比如: import matplotlib.pyplot as ...

  4. python matplotlib.pyplot 散点图详解(2)

    python matplotlib.pyplot 散点图详解(2) 上期资料 一.散点图叠加 可以用多个scatter函数叠加散点图 代码如下: import matplotlib.pyplot as ...

  5. Python matplotlib绘图学习笔记

    测试环境: Jupyter QtConsole 4.2.1Python 3.6.1 1.  基本画线: 以下得出红蓝绿三色的点 import numpy as npimport matplotlib. ...

  6. 吴裕雄--天生自然Python Matplotlib库学习笔记:matplotlib绘图(1)

    Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件.它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式. from pylab import * size = 128, ...

  7. Python Matplotlib.pyplot plt 中文显示

    话不多说,上代码 # -*- coding: UTF-8 -*- import matplotlib.pyplot as plt from matplotlib.font_manager import ...

  8. python matplotlib 库学习

    基本使用 import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1,1,50) y = 2*x+1 plt.figur ...

  9. python matplotlib.pyplot画矩形图 以及plt.gca()

    plt的Rectangle参数: 第一个参数是坐标(x,y),即矩形的画图的起点坐标,这个起点坐标不是一味地从左下角开始画,而是对应整个图中坐标原点,即(0,0). 第二个参数是矩形宽度 第三个坐标是 ...

随机推荐

  1. matlab安装及使用

    matlab R2015b在ubuntu 14.04环境下的安装 挂载及运行安装程序 sudo mkidr /media/matlab mount -o loop matlab_R2015b.iso ...

  2. 用webpy实现12306余票查询

    效果

  3. hdu5731

    先求出不考虑分割线的n*m棋盘的覆盖方案数记为f[n][m] 然后枚举列分割线的状态(状压),计算此时不存在行分割线的方案数 求出这个我们就可以用容斥原理算出答案了 怎么算在列分割线确定的情况下,不存 ...

  4. Mac安装Maven

    1.从官网(https://maven.apache.org/download.cgi)下载 Maven 并解压. 2.配置环境 .  vim ~/.bash_profile export MAVEN ...

  5. Linux上安装MongoDB

    使用本教程使用.rpm 软件包在红帽企业Linux或CentOS Linux版本6和7上安装MongoDB Community Edition . 平台支持 本安装指南仅支持64位系统.详细信息请参见 ...

  6. Lucene.Net无障碍学习和使用:搜索篇

    一.初步认识搜索 先从上一篇示例代码中我们摘录一段代码看看搜索的简单实现: private TopDocs Search(string keyword,string field) { TopDocs ...

  7. SpringMVC完成文件上传的基本步骤

    1.修改form表单的提交方式 2.将文件存入磁盘 3.配置视图解析器 1).前端文件 --需要在form表单中添加 enctype="multipart/form-data"属性 ...

  8. http.pieplining

    默认情况下http协议中每个传输层连接只能承载一个http请求和响应,然后结束. HTTP是一个简单的协议.客户进程建立一条同服务器进程的 T C P连接,然后发出请求并读取服务器进程的响应.服务器进 ...

  9. java过滤敏感词汇

    前言 现在几乎所有的网站再发布带有文字信息的内容时都会要求过滤掉发动的.不健康的.影响社会安定的等敏感词汇,这里为大家提供了可以是现在这种功能的解决方案 第一种方式 创建敏感词汇文件:首先需要准备一个 ...

  10. 【读书笔记】周志华《机器学习》第三版课后习题讨<第一章-绪论>

    虽然是绪论..但是...真的有点难!不管怎么说,一点点前进吧... 声明一下答案不一定正确,仅供参考,为本人的作答,希望大神们能多多指教~ 1.1 表1.1中若只包含编号为1和4的两个样例,试给出相应 ...