不求甚解,不断学习不断添加。。。


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模块的更多相关文章

  1. Windows python 安装 nNumpy、Scipy、matplotlib模块

    折腾了 很久,总结一些. 首先如果python 是64位,安装32位的numpy ,Scipy,或者matplotlib 模块. 会出现很多问题. 比如当你 在python 导入 Numpy 时,导入 ...

  2. python_Opencv_使用Matplotlib模块

    使用Matplotlib模块 Matplotib 是python 的一个绘图库,里头有各种各样的绘图方法. 之后会陆续了解.先学习怎样用Matplotib 显示图像. 可以放大图像,保存图像. 安装M ...

  3. python 爬虫与数据可视化--matplotlib模块应用

    一.数据分析的目的(利用大数据量数据分析,帮助人们做出战略决策) 二.什么是matplotlib? matplotlib: 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB ...

  4. Matplotlib模块:绘图和可视化

    一.简单介绍Matplotlib 1.Matplotlib是一个强大的Python绘图和数据可视化的工具包 2.安装方法:pip install matplotlib 3.引用方法:import ma ...

  5. 为python安装matplotlib模块

    matplotlib是python中强大的画图模块. 首先确保已经安装python,然后用pip来安装matplotlib模块. 进入到cmd窗口下,执行python -m pip install - ...

  6. Python使用matplotlib模块绘制多条折线图、散点图

    用matplotlib模块 #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:折线图.散点图测试 ''' import rando ...

  7. windows_64下python下载安装Numpy、Scipy、matplotlib模块

    本文应用的python3.6.3及其对应的Numpy.Scipy.matplotlib计算模块的cp36版本,其中Numpy是需要MKL版本的Numpy,这是后续安装Scipy的需要(本机系统win7 ...

  8. windows下python安装Numpy、Scipy、matplotlib模块(转载)

    python下载链接     Numpy下载链接 python中Numpy包的安装及使用 Numpy包的安装 准备工作 Python安装 pip安装 将pip所在的文件夹添加到环境变量path路径中 ...

  9. python 1: 解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题

    问题: 我在ubuntu14.04下用python中的matplotlib模块内的pyplot输出图片不能显示中文,怎么解决呢? 解决: 1.指定默认编码为UTF-8: 在python代码开头加入如下 ...

  10. 11-2 numpy/pandas/matplotlib模块

    目录 numpy模块 一维数组 二维数组 列表list和numpy的区别 获取多维数组的行和列 多维数组的索引 高级功能 多维数组的合并 通过函数方法创建多维数组 矩阵的运算 求最大值最小值 nump ...

随机推荐

  1. golang查看channel缓冲区的长度

    golang提供内建函数cap用于查看channel缓冲区长度. cap的定义如下: func cap(v Type) int The cap built-in function returns th ...

  2. 如何重写hashCode()和equals()方法

    hashCode()和equals()方法可以说是Java完全面向对象的一大特色.它为我们的编程提供便利的同时也带来了很多危险.这篇文章我们就讨论一下如何正解理解和使用这2个方法. 如何重写equal ...

  3. Ribbon 常用配置

    配置参数 默认值 说明 <client>.<namespace>.listOfServers 配置服务器列表 <client>.<namespace>. ...

  4. mybatis源码阅读心得

    第一天阅读源码及创建时序图.(第一次用prosson画时序图,挺丑..) 1.  调用 SqlSessionFactoryBuilder 对象的 build(inputStream) 方法: 2.   ...

  5. 关于SD-SDI,HD-SDI,3G-SDI行号的问题

    关于SD-SDI,HD-SDI,3G-SDI行号的问题 1.资料来源 2.行号的插入信号 SD-SDI mode的信号不需要行号 HD-SDI,3G-SDI mode的信号必须插入行号 3.edh的插 ...

  6. 线程【五】VCL下的线程类

    在这里把网友常常搞不清楚的属性作用列出来: 一.FreeOnTerminate用于表明线程执行完毕后是自动释放还是保留,默认为False 二.Terminate 该过程只是简单地设置线程类的Termi ...

  7. 黄聪:PHP代码获取客户端IP地址经纬度及所在城市

    echo $_SERVER['HTTP_HOST']; //echo $_SERVER['REQUEST_URI']; $getIp=$_SERVER["REMOTE_ADDR"] ...

  8. 黄聪:WordPress 启用HTTPS设置(转)

    HTTPS已经成为网站的一种趋势,得益于数以万计的开发者和百万计的玩家,Wordpress启用HTTPS过程相当简单.下面就把Wordpress启用HTTPS访问的过程记录一下,以供参考. 一. 修改 ...

  9. Scala类与对象

    类简介 简介 类是对象的蓝图.一旦你定义了类,就可以用关键字new根据类的蓝图创建对象.在类的定义里,可以放置字段和方法,这些被笼统地称为成员.对于字段,不管是val还是var定义的,都是指向对象的变 ...

  10. Java-Runoob-高级教程-实例-数组:11. Java 实例 – 删除数组元素

    ylbtech-Java-Runoob-高级教程-实例-数组:11. Java 实例 – 删除数组元素 1.返回顶部 1. Java 实例 - 删除数组元素  Java 实例 以下实例演示了如何使用 ...