python matplotlib.pyplot学习记录
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)
绘制从ymin到ymax的水平跨度(矩形)。使用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学习记录的更多相关文章
- "利用python进行数据分析"学习记录01
"利用python进行数据分析"学习记录 --day01 08/02 与书相关的资料在 http://github.com/wesm/pydata-book pandas 的2名字 ...
- python matplotlib.pyplot 散点图详解(1)
python matplotlib.pyplot散点图详解(1) 一.创建散点图 可以用scatter函数创建散点图 并使用show函数显示散点图 代码如下: import matplotlib.py ...
- python matplotlib.pyplot 条形图详解
python matplotlib.pyplot 条形图详解 一.创建直方图 可以用bar函数来创建直方图 然后用show函数显示直方图 比如: import matplotlib.pyplot as ...
- python matplotlib.pyplot 散点图详解(2)
python matplotlib.pyplot 散点图详解(2) 上期资料 一.散点图叠加 可以用多个scatter函数叠加散点图 代码如下: import matplotlib.pyplot as ...
- Python matplotlib绘图学习笔记
测试环境: Jupyter QtConsole 4.2.1Python 3.6.1 1. 基本画线: 以下得出红蓝绿三色的点 import numpy as npimport matplotlib. ...
- 吴裕雄--天生自然Python Matplotlib库学习笔记:matplotlib绘图(1)
Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件.它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式. from pylab import * size = 128, ...
- Python Matplotlib.pyplot plt 中文显示
话不多说,上代码 # -*- coding: UTF-8 -*- import matplotlib.pyplot as plt from matplotlib.font_manager import ...
- python matplotlib 库学习
基本使用 import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1,1,50) y = 2*x+1 plt.figur ...
- python matplotlib.pyplot画矩形图 以及plt.gca()
plt的Rectangle参数: 第一个参数是坐标(x,y),即矩形的画图的起点坐标,这个起点坐标不是一味地从左下角开始画,而是对应整个图中坐标原点,即(0,0). 第二个参数是矩形宽度 第三个坐标是 ...
随机推荐
- Oracle数据库共享内存分配不足问题的解决
问题: ORA-: unable to allocate bytes of shared memory ("shared pool,)","session param v ...
- Delphi使程序的窗口出现在最前面并激活
procedure setAppFront(); //使程序的窗口出现在最前面并激活 var pt, OldPt, NewPt: TPoint; begin //判断Application是否最小化, ...
- nginx静态资源浏览器缓存
1.缓存介绍 作用:提升用户体验,减少服务器压力 浏览器无缓存:浏览器发起请求->无缓存->请求WEB服务器->web服务器检查是否有更新(没有更新返回304)->呈现 浏览器 ...
- 设计模式-适配器模式(Adapter Pattern)
本文由@呆代待殆原创,转载请注明出处:http://www.cnblogs.com/coffeeSS/ 适配器模式简介 适配器模式的作用就如同现实生活中转接头的作用一样,现实生活中我们会用USB转接头 ...
- Spring源码阅读入门指引
本文大概的对IOC和AOP进行了解,入门先到这一点便已经有了大概的印象了,详细内容请看下文. AD: 本文说明2点: 1.阅读源码的入口在哪里? 2.入门前必备知识了解:IOC和AOP 一.我们从哪里 ...
- Rxjava与Retrofit的使用
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha ---- -----
- css-移动&缩放元素
transform 属性向元素应用 2D 或 3D 转换.该属性允许我们对元素进行旋转.缩放.移动或倾斜. 用法:object.style.transform="rotate(7deg)&q ...
- 【CodeVS 2845】排序的代价
http://codevs.cn/problem/2845/ 好难的题啊qwq 没想到把排好序的数组的第i位和原数组的第i位的值看成一个单射函数,这样这是一个长度为n的置换. 对于置换的其中一个循环, ...
- 【最短路】NOIP模拟赛 虫洞
虫洞 [题目描述] N个虫洞,M条单向跃迁路径.从一个虫洞沿跃迁路径到另一个虫洞需要消耗一定量的燃料和1单位时间.虫洞有白洞和黑洞之分.设一条跃迁路径两端的虫洞质量差为delta. 1. 从白洞跃迁到 ...
- BZOJ 2430 [Poi2003]Chocolate(贪心+归并排序)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2430 [题目大意] 有一块n*m的矩形巧克力,准备将它切成n*m块. 巧克力上共有n- ...