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 ...
随机推荐
- mysql的变量信息详解
mysql的变量详解 执行show variables命令可以查看MySQL服务器的变量 变量名 默认值 说明 对应的配置文件参数 auto_increment_increment 1 自增长类型的初 ...
- php函数总结2
1.匿名参数 func_get_args //获取参数列表的数组 func_get_arg(num) //数组索引 func_num_args() //获取匿名函数的个数 <?php funct ...
- workerman vmstat服务器状态监控服务
转载出自 :http://www.workerman.net/workerman-vmstat workerman vmstat服务器状态监控服务 vmstat 命令可以展现服务器的CPU使用率,内存 ...
- ADO.NET目录汇总1
1.引用命名空间: using System.Data; using System.Data.SqlClient;[访问SQL Server定义的类] 2.连接字符串 string connectio ...
- flex布局demo
flex布局 http://static.vgee.cn/static/index.html
- SET NOCOUNT ON
每次我们在使用查询分析器调试SQL语句的时候,通常会看到一些信息,提醒我们当前有多少个行受到了影响,这是些什么信息?在我们调用的时候这些信息有用吗?是否可以关闭呢? 答案是这些信息在我们的客户端的应用 ...
- Tomacat 配置
server.xml文件中元素: 1.<Service name="Catalina"> 这个元素相当于IIS的一个网站.该元素可有多个.每个元素会根据名字在conf文 ...
- 图像处理PILLOW的使用
1.安装 pip install Pillow 2.使用 1)图片缩放 from PIL import Imageim = Image.open('dog.jpg') w,h = im.size #获 ...
- java高并发编程(二)
马士兵java并发编程的代码,照抄过来,做个记录. 一.分析下面面试题 /** * 曾经的面试题:(淘宝?) * 实现一个容器,提供两个方法,add,size * 写两个线程,线程1添加10个元素到容 ...
- Tomcat Docker容器自动重启问题排查
1. 问题 前两天发现 APP 刷新数据偶尔出现等半天没有响应的情况,感觉不像 APP 的问题,就查了下服务端的日志. 服务端用的是 Java,部署采用的 Docker 官方的 tomcat 镜像,并 ...