Matplotlib模块
不求甚解,不断学习不断添加。。。
2017.10.26
1.绘制简单的图像
# 第一步创建显示画面,figure('show')指定图表名称
plt.figure('data')

#绘制图像-->>第一种:直接用plot函数绘制,其中可以指定绘制的参数(具体参数百度)

#绘制图像-->>第二种:利用函数绘制
plt.scatter(x_data, y)#散点图

#显示图像
第一种:用Debug调试显示
第二种:plt.show()显示,注意这是一次显示,显示之后就卡死了!!!
第三种:plt.ion()#连续显示 + plt.show()

import numpy as np
import matplotlib.pyplot as plt
import tensorflow as tf if __name__ == '__main__':
#创建数据
x_data = np.linspace(-1,1,300)
noise = np.random.normal(0,0.05,[300,])
y = np.square(x_data) + noise + 0.5
y_data = np.square(x_data) + 0.5
#绘图散点图
plt.figure("data")
plt.plot(x_data, y, '.')
#绘曲线图
plt.figure("show")
plt.plot(x_data,y_data)
#合并显示
plt.figure("data & show")
plt.scatter(x_data, y)#散点图
plt.plot(x_data,y_data,'k',lw=3)
plt.show()
2.面向对象和面向整体的关系:
刚开始学习不知道啥意思,有时候直接用plt去操作,有时候ax=plt.figure(),用ax去操作。。。下面举个例子就懂了。
下面以add_subplot(x,y,z)为例子,x:行,y:列,z:区域(从左向右数)
add_subplot(1,2,1) = add_subplot(121)把figure()分成一行两列显示,其中此次显示的位置为第一个区域,也就是左边区域。
A.面向对象操作
程序会利用返回值去操作,一个部分一个变量控制,控制麻烦但是有条不紊!
import numpy as np
import matplotlib.pyplot as plt
import tensorflow as tf if __name__ == '__main__':
#创建数据
x_data = np.linspace(-1,1,300)
noise = np.random.normal(0,0.05,[300,])
y = np.square(x_data) + noise + 0.5
y_data = np.square(x_data) + 0.5 fig = plt.figure('data')
axis = fig.add_subplot(121)
axis.scatter(x_data,y)
axis.plot(x_data,y_data,'r')
fig.show()

B.面向整体操作
程序始终以plt为操作,创建什么figure就用什么显示,对于一张图很好用,但是对于很多图操作就特别麻烦!
import numpy as np
import matplotlib.pyplot as plt
import tensorflow as tf if __name__ == '__main__':
#创建数据
x_data = np.linspace(-1,1,300)
noise = np.random.normal(0,0.05,[300,])
y = np.square(x_data) + noise + 0.5
y_data = np.square(x_data) + 0.5
#绘图散点图
plt.figure("data")
plt.plot(x_data, y, '.')
#绘曲线图
plt.figure("show")
plt.plot(x_data,y_data)
#合并显示
plt.figure("data & show")
plt.scatter(x_data, y)#散点图
plt.plot(x_data,y_data,'k',lw=3)
plt.show()

3.动态显示某个效果
具体操作请看另外博客
效果图如下:

Matplotlib模块的更多相关文章
- Windows python 安装 nNumpy、Scipy、matplotlib模块
折腾了 很久,总结一些. 首先如果python 是64位,安装32位的numpy ,Scipy,或者matplotlib 模块. 会出现很多问题. 比如当你 在python 导入 Numpy 时,导入 ...
- python_Opencv_使用Matplotlib模块
使用Matplotlib模块 Matplotib 是python 的一个绘图库,里头有各种各样的绘图方法. 之后会陆续了解.先学习怎样用Matplotib 显示图像. 可以放大图像,保存图像. 安装M ...
- python 爬虫与数据可视化--matplotlib模块应用
一.数据分析的目的(利用大数据量数据分析,帮助人们做出战略决策) 二.什么是matplotlib? matplotlib: 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB ...
- Matplotlib模块:绘图和可视化
一.简单介绍Matplotlib 1.Matplotlib是一个强大的Python绘图和数据可视化的工具包 2.安装方法:pip install matplotlib 3.引用方法:import ma ...
- 为python安装matplotlib模块
matplotlib是python中强大的画图模块. 首先确保已经安装python,然后用pip来安装matplotlib模块. 进入到cmd窗口下,执行python -m pip install - ...
- Python使用matplotlib模块绘制多条折线图、散点图
用matplotlib模块 #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:折线图.散点图测试 ''' import rando ...
- windows_64下python下载安装Numpy、Scipy、matplotlib模块
本文应用的python3.6.3及其对应的Numpy.Scipy.matplotlib计算模块的cp36版本,其中Numpy是需要MKL版本的Numpy,这是后续安装Scipy的需要(本机系统win7 ...
- windows下python安装Numpy、Scipy、matplotlib模块(转载)
python下载链接 Numpy下载链接 python中Numpy包的安装及使用 Numpy包的安装 准备工作 Python安装 pip安装 将pip所在的文件夹添加到环境变量path路径中 ...
- python 1: 解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题
问题: 我在ubuntu14.04下用python中的matplotlib模块内的pyplot输出图片不能显示中文,怎么解决呢? 解决: 1.指定默认编码为UTF-8: 在python代码开头加入如下 ...
- 11-2 numpy/pandas/matplotlib模块
目录 numpy模块 一维数组 二维数组 列表list和numpy的区别 获取多维数组的行和列 多维数组的索引 高级功能 多维数组的合并 通过函数方法创建多维数组 矩阵的运算 求最大值最小值 nump ...
随机推荐
- AXI Quad SPI
AXI Quad SPI 信息来源
- Windows Azure Virtual Machine (36) 扩展Azure ARM VM的磁盘大小
<Windows Azure Platform 系列文章目录> 在默认情况下,Azure ARM VM的操作系统磁盘(OS Disk),容量为: (1)Windows VM OS Disk ...
- spring AOP的学习
1.Spring常用的概念 Joinpoint(连接点): 所谓连接点是指那些被拦截到的点.在spring中,这些点指的是方法,因为spring只支持方法类型的连接点. Pointcut(切入点): ...
- 关于Javascript闭包(Closure)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域 ...
- C++11--右值引用(移动语义)
/*################################################################## * 右值引用 (C++ 11) * 主要用于以下: * 1. ...
- elasticsearch 口水篇(8)分词 中文分词 ik插件
先来一个标准分词(standard),配置如下: curl -XPUT localhost:9200/local -d '{ "settings" : { "analys ...
- JavaScript for...in 循环
JavaScript for...in 语句循环遍历对象的属性. 语法 for (对象中的变量) { 要执行的代码 } 注释:for...in 循环中的代码块将针对每个属性执行一次. 实例 循环遍历对 ...
- console输出选择器的问题
html代码: <input type="text" class="loginInput loginPwText gray" value="密码 ...
- 大数据:Parquet文件存储格式【转】
一.Parquet的组成 Parquet仅仅是一种存储格式,它是语言.平台无关的,并且不需要和任何一种数据处理框架绑定,目前能够和Parquet适配的组件包括下面这些,可以看出基本上通常使用的查询引擎 ...
- navicat for mysql 最简便的破解方法
Navicat 破解工具 1.安装Navicat软件 安装成功之后进行破解. 然后选择刚刚安装的Navicat安装路径下找到navicat.exe文件,点击选择即可激活 成功. (注意此步骤解析的是 ...