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


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. redmine一键安装(项目管理、Bug管理、任务跟踪、代码管理、日报等等)

    1,下载一键安装包(64位系统) https://bitnami.com/stack/redmine 2,帮助文档(安装引导) http://www.360doc.com/content/15/033 ...

  2. Xshell配置ssh使用密钥公钥(publice key)登录

    ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步:1.生成密钥( ...

  3. MSSQL 2012 密钥

    MICROSOFT SQL SERVER 2012 企业核心版激活码序列号: FH666-Y346V-7XFQ3-V69JM-RHW28 MICROSOFT SQL SERVER 2012 商业智能版 ...

  4. 运营站点-开放robots后,站内google搜索数量第二天10条左右,第5天搜录9920条,可喜可贺

    开放robots后,站内google搜索数量第二天10条左右,第5天搜录9920条,可喜可贺 2014年4月29日 16:17:56 到目前为之已搜录14000多条,已有客户在网站注册,加入购物车

  5. pytest.2.运行多个文件

    From: http://www.testclass.net/pytest/multiple_tests/ 背景 在现实的测试活动中,我们经常会定义多个用例文件,用来实现业务逻辑或其他逻辑上用例的物理 ...

  6. 关于java多线程理解到集群分布式和网络设计的浅析

    对于JAVA多线程的应用非常广泛,现在的系统没有多线程几乎什么也做不了,很多时候我们在何种场合如何应用多线程成为一种首先需要选择的问题, 另外关于java多线程的知识也是非常的多,本文中先介绍和说明一 ...

  7. LeetCode – LRU Cache (Java)

    Problem Design and implement a data structure for Least Recently Used (LRU) cache. It should support ...

  8. 2、以自定义struct或struct指针作为map的Key

    若干问题: struct Node { int k, b; friend bool operator <(Node a, Node b) { return a.k < b.k; } }no ...

  9. Paramiko&堡垒机

    Paramiko paramiko模块,基于SSH用于连接远程服务器并执行相关操作. 一.安装 pip install paramiko 二.使用 SSHClient 用于连接远程服务器并执行基本命令 ...

  10. OpenSSH多路复用Multiplexing配置

    设置 Session Multiplexing 在客户端节点如下配置/etc/ssh/ssh_config 或~/.ssh/config 就可以直接开启 Session Multiplexing 功能 ...