Py修行路 Matplotlib 绘图及可视化模块
Matplotlib是一个强大的Python绘图和数据可视化的工具包。
安装方法:pip install matplotlib
引用方法:import matplotlib.pyplot as plt
绘图方法
绘图函数:plt.plot() #调用函数生成图像
显示图像:plt.show() #显示图像
注意:每显示一次就会把创建的图对象数据清空,当需要再次显示的话,就需要再创建一个数据
绘图函数语法:plt.plot(["数据1","数据2","数据3",],"线的形状")
参数:
1、传值:仅传一个列表的话默认是y轴的数据,x赋值为0,1,2....;传入两个列表,分别代表x轴和y轴数据;
2、线条属性:r-o :第一个代表颜色,第二个代表线条的样式,第三个代表点的形状【象形】。
示例:
画一条线:
plt.plot([1,2,3,4]) #默认不写是一条蓝色的直线
plt.plot([1,2,3,4],"ro") #红点
plt.plot([1,2,3,4],[2,3,4,5],"ro") # 红点
plt.plot([1,2,3,4],[2,3,4,5],"r-o") # 红线及点
画多条线:(可以写在一个函数里,也可以下多个,然后一起展示)
plt.plot([1,2,3,4],[2,3,4,5],"r-.o",[4,5,6,7],[7,8,9,10],"r-o")
展示方法:
plt.show()
plot函数各参数类型:
线型linestyle(-,-.,--,..)
点型marker(v,^,s,*,rs,H,+,x,D,o,…)
颜色color(b,g,r,y,k,w,…)
plot函数绘制多条曲线
标题:plt.title("名字") 定义图的标题
x轴: plt.xlabel("x") 定义x轴轴标
y轴: plt.ylabel("y") 定义y轴轴标
示例代码:
plt.plot([1,2,3,4],[2,3,4,5],"ro") # 红点
plt.xlabel("x")
plt.ylabel("y")
plt.title("test")
plt.show()
也可以对DataFrame数据进行绘图。要画哪列的图就通过索引取出某列,然后绘图。
例如:
df['close'].plot() #绘图
plt.show() #展示图
其他类型图像:
hist 绘制频数直方图
import numpy as np
x = np.random.randint(0,10,100) #随机生成100个数
plt.hist(x)
plt.show() plt.hist(x,np.arange(10))
plt.show()
画布与图 (一个图形界面上有多张图)
1、先创建一个画布:figure
fig = plt.figure() #创建画布
2、画子图:subplot
ax1 = fig.add_subplot(2,2,1) #前两个参数代表子图所占大小,第三个参数表示是第几张图 例如:#在画布上创建连张表
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
plt.show() #展示
3、可以在子图上绘制图像,绘图方法以上面介绍的plot一致!
ax1.plot([数据参数],线的类型)
调节子图间距:
subplots_adjust(left, bottom, right, top, wspace, hspace)
Py修行路 Matplotlib 绘图及可视化模块的更多相关文章
- Py修行路 python基础 (二十)模块 time模块,random模块,hashlib模块,OS及sys模块
一.前提介绍: 可以开辟作用域的只有类,函数,和模块 for循环 if,else: 不能开辟自己的作用域 避免程序复用和重复调用,将这些写到一个.py文件中,做成一个模块,进行调 ...
- python金融与量化分析------Matplotlib(绘图和可视化)
-----------------------------------------------------------Matplotlib:绘图和可视化------------------------ ...
- Py修行路 python基础 (二十三)模块与包
一.模块 1)定义: 模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 2)为何要用模块: 退出python解释器然后重新进入,那之前定义的函数或者变量都将丢失,因 ...
- Py修行路 Pandas 模块基本用法
pandas 安装方法:pip3 install pandas pandas是一个强大的Python数据分析的工具包,它是基于NumPy构建的模块. pandas的主要功能: 具备对其功能的数据结构D ...
- Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)
一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据 ...
- Py修行路 NumPy模块基本用法
NumPy系统是Python的一种开源的数值计算扩展,一个用python实现的科学计算包.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结 ...
- Matplotlib 绘图与可视化 一些属性和错误
属性 *)调整图像边缘及图像间的空白间隔plt.subplots.adjust(6个参数) 图像外部边缘的调整可以使用plt.tight_layout()进行自动控制,此方法不能够很好的控制图像间的间 ...
- Py修行路 python基础 (十一)迭代器 与 生成器
一.什么是迭代? 迭代通俗的讲就是一个遍历重复的过程. 维基百科中 迭代(Iteration) 的一个通用概念是:重复某个过程的行为,这个过程中的每次重复称为一次迭代.具体对应到Python编程中就是 ...
- Py修行路 python基础 (十三)匿名函数 与 内置函数
一.匿名函数 1.定义: 匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序. 2.语法格式:lambda 参数:表达式 lambda语句中,开头先写关键字lambda,冒号前是 ...
随机推荐
- kafka笔记(一)
1.kafka应用场景 基于流数据的发布订阅消息系统.实时流数据的高效异步通信.基于流数据的高可用分布式存储! 不同的系统之间实时流数据管道; 2.官方一句话概括 kafka是一个分布式流数据平台:可 ...
- 在eclipse中使用Github进行单元测试
时间分配是找资料60%,动手实践40%.因为之前一直没怎么好好学习,导致看到使用Gunit进行单元测试的时候感觉像是看到了一行符号一样不知所措,还好现在搜索引擎很强大,找资料学习中间有找到一个现成的傻 ...
- PostgreSQL的日志文件介绍
PostgreSQL的日志文件 pg_log:数据库活动日志(也就是数据库的操作日志): pg_xlog:事务日志: pg_clog:事务状态日志(pg_clog是pg_xlog的辅助日志). 现在主 ...
- 网页seo
两大 网站布局和代码编辑 网站结构布局优化 1.控制首页链接数量 100以内2.偏平化的目录层次 百度蜘蛛点三次 超过三次,找不到结果. 导航SEO优化导航最好是文字 图片最好都加上 title 和a ...
- Office文件的实质是什么
Office文件的实质是什么 一.总结 一句话总结:对于一个Microsoft Office文件,其实质是一个Windows复合二进制文件(Windows Compound Binary File), ...
- 安装SQL 2008失败 (win7 旗舰版 32位)
本机系统 win7 32位 旗舰版 机器已经有sql 2005了,2008 不能安装成功,而且无任何错误提示. 那么通过windows install clean up (下载 windows ins ...
- JetBrains 系列软件
JetBrains http://www.jetbrains.com/ 工具的路径也下载页面与下面第一个的idea类似,支持mac和windows平台的也都支持Linux平台. IntelliJ ID ...
- python--基本代码规范
python代码规范:一.标识符 所谓的标识符就是对变量.常量.函数.类等对象起的名字 python语言在任何场景都严格区分大小写!!! python对于标识符的命名有如下规定: 第一个字符必须是字母 ...
- Redis底层探秘(一):简单动态字符串(SDS)
redis是我们使用非常多的一种缓存技术,他的性能极高,读的速度是110000次/s,写的速度是81000次/s.这么高的性能背后,到底是怎么样的实现在支撑,这个系列的文章,我们一起去看看. redi ...
- js中的点击事件(click)的实现方式
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...