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


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. CoreException: Could not get the value for parameter compilerId for plugin execution default-compile Maven项目pom文件报错,插件引用不到

    CoreException: Could not get the value for parameter compilerId for plugin execution default-compile ...

  2. 基于tensorflow的MNIST手写识别

    这个例子,是学习tensorflow的人员通常会用到的,也是基本的学习曲线中的一环.我也是! 这个例子很简单,这里,就是简单的说下,不同的tensorflow版本,相关的接口函数,可能会有不一样哟.在 ...

  3. 黄聪:JS正则表达式验证数字

    <script type="text/JavaScript">     function validate(){       var reg = new RegExp( ...

  4. 【springBoot】之starter pom

    SpringBoot针对不同业务提供了不同的starter pom,根据springboot版本不同可能有差异. spring-boot-starter springboot核心starter ,包括 ...

  5. 记录一次OOM分析过程

    工具: jstat jmap jhat 1.jstat查看gc情况 S0C.S1C.S0U.S1U:Survivor 0/1区容量(Capacity)和使用量(Used) EC.EU:Eden区容量和 ...

  6. 【Graphite学习】系列学习文章-【转】

    Graphite 系列 #2:Carbon 和 Whisper GRAPHITE SERIES #1: PROVISION HARDWARE GRAPHITE SERIES #2: CARBON &a ...

  7. Qt 常用类 (4)—— QPoint

    转载:落叶知秋时 QPoint 类代表一个坐标点,实现在 QtCore 共享库中.它可以认为是一个整型的横坐标和一个整型的纵坐标的组合. 构造 QPoint 类支持以下两种构造方式: QPoint() ...

  8. 易出错的bug避免

    1:for(var i:int=0;i<p.numChildren;i++)   {       p.removeChildAt(i);   }   或   for(var i:int=0;i& ...

  9. 迭代器和增强for

    增强for 内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作. 格式: for(元素的数据类型  变量 : Collection集合or数组){ } 它用于遍 ...

  10. 其他类想使用unittest的断言方法,就import unittest的框架,继承他,使用他里面的方法

    在断言层 也可以同样用这个方法