利用 matplotlib.pyplot 进行画图,首先要开 figure,我们必须了解是开多少个figure,是不是一起显示,或者一个figure上画几条线,各是什么颜色什么设置的问题。

import matplotlib.pyplot as plt

import numpy as np

# 定义数据

x = np.linspace(-3, 3, 50)

y1 = 2*x + 1

y2 = x**2

# 第一个figure

plt.figure() #先开figure

plt.plot(x, y1)

# 第二个figure

plt.figure(num=3, figsize=(8, 5),) # 尺寸(8,5)

# 第二个figure包含两个函数的显示 直接写在一起即可

plt.plot(x, y2)

plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--') # 虚线

# 显示图像

plt.show()

figure与循环

这里面有个问题,就是每次循环后可以先产生 figure,然后显示 pylab.show(), 这样是每一次循环后画一个 figure,但是在程序执行中必须先关掉 figure,才能接着运行后面的程序。

如果想全部循环完,再所有的图都一起显示,则需要先每次循环产生一个figure,但是不先pylab.show(),即先用循环产生所有的figure,但是先不show 出来。再在所有循环所有figure, 都产生之后,再统一show出来,这样可以提高运行的效率。

第一段code:

我写的用3层隐藏层的全连接神经网络拟合的sinx代码最后一部分,循环训练20000次,每10000次跳出,将训练的sinx与标准的sinx画在一张图上进行比较,可以看到最后 pylab.show() 在每次跳出后,这样在循环的时候每跳出一次就会显示一张图,但是显示的时候程序不会往下跑,每次都需要关掉才能继续跑,比较麻烦。

for i in range(20000):

train_x,train_y=get_train_data()

sess.run(train_op, feed_dict={x:train_x,y:train_y})

if i % 10000 == 0:

times=int(i/10000)

test_x_array=np.arange(0,2*np.pi,0.01)

test_y_array=np.zeros([len(test_x_array)])

ind = 0

for test_x in test_x_array:

test_y=sess.run(net_out, feed_dict={x:test_x,y:1})

np.put(test_y_array,ind,test_y)

ind += 1

plt.figure(times+1)

draw_correct_line()

pylab.plot(test_x_array, test_y_array, '--', label= str(times)+ 'times')

pylab.show()

第二段code:

将最后的 pylab.show() 放到最后,先循环产生多个 figure,最后所有的 figure一起显示,效率较高。

for i in range(20000):

train_x,train_y=get_train_data()

sess.run(train_op, feed_dict={x:train_x,y:train_y})

if i % 10000 == 0:

times=int(i/10000)

test_x_array=np.arange(0,2*np.pi,0.01)

test_y_array=np.zeros([len(test_x_array)])

ind = 0

for test_x in test_x_array:

test_y=sess.run(net_out, feed_dict={x:test_x,y:1})

np.put(test_y_array,ind,test_y)

ind += 1

plt.figure(times+1)

draw_correct_line()

pylab.plot(test_x_array, test_y_array, '--', label= str(times)+ 'times')

pylab.show()

python中的figure什么意思_Python 多figure显示与循环中显示figure的问题相关推荐

  1. python里面的类和对象_Python中类和对象在内存中是如何保存?

    类以及类中的方法在内存中只有一份,而根据类创建的每一个对象都在内存中需要存一份,大致如下图: 如上图所示,根据类创建对象时,对象中除了封装 name 和 age 的值之外,还会保存一个类对象指针,该值 ...

  2. python的while循环时if不能打印_Python if语句在while循环中没有响应

    我在while循环中遇到if语句问题.while pressed == 8 : print(answerlistx[randomimage], answerlisty[randomimage]) en ...

  3. foreach输出mysql方法_mysql – “foreach”循环:使用R中的所有核心(特别是如果我们在foreach循环中发送sql查询)...

    我打算用"foreach"来uitlize我的CPU中的所有核心.我需要在循环中发送一个sql查询.该脚本在正常的'for'循环中工作正常,但是当我将其更改为'foreach'时它 ...

  4. python截取后三位元素_python – 如何从BeautifulSoup的表中获取第一个和第三个td?...

    这是一个令人讨厌的HTML,你已经到了那里.如果我们暂时忽略表行和表单元格的语义并将其视为纯XML,其结构如下所示: 1205% 然而,BeautifulSoup知道HTML表的语义,而是像这样解析它 ...

  5. python显示图像某列的颜色值_Python Pandas Matplotlib图由单列中定义的类型值着色

    我有以下格式的数据: import pandas as ps table={'time':[1,2,3,4,5,1,2,3,4,5,1,2,3,4,5],\ 'data':[1,1,2,2,2,1,2 ...

  6. python第2位的值_Python组通过匹配元组列表中的第二个元组值

    在本教程中,我们将编写一个程序,该程序将列表中具有与第二个元素相同的元素的所有元组分组.让我们看一个例子来清楚地理解它. 输入值[('Python', 'nhooos'), ('Management' ...

  7. python 计量经济 35岁 工作_Python在计量经济与统计学中的应用

    Python for Econometrics and Statistics (Python在计量经济与统计学中的应用) [点击链接进入主页].这套笔记将重点介绍Python在计量经济学与统计分析中的 ...

  8. python字典与顺序有关吗_python – 为什么在字典和集合中的顺序是任意的?

    顺序不是任意的,而是取决于字典或集合的插入和删除历史,以及特定的Python实现.对于这个答案的其余部分,对于'dictionary',你还可以读取'set';集合被实现为仅具有键且没有值的字典. 键 ...

  9. python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...

    本文实例讲述了python实现将MySQL数据库表中的数据导出生成csv格式文件的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding:utf- ...

最新文章

  1. 申工智能有没有作弊?
  2. [Swift]数组排序:sort和sorted
  3. 一张图看懂单机/集群/热备/磁盘阵列(RAID)
  4. Nginx基于域名的虚拟主机
  5. Linux的实际操作:时间日期类的实用指令(date cal)
  6. 【拨云见日】全面云化时代,如何选择适合自己的“云”?
  7. 在安卓手机上下载linux系统,如何在安卓手机上运行Ubuntu系统
  8. Java读写Excel之POI超入门(转)
  9. 当今将Windows应用程序迁移到Windows on Arm的实践
  10. kettle linux下的目录怎么看_Linux系统各目录下指令解析
  11. Unity美术字体教程--BMFont美术字体的制作流程以及在unity中美术字体的生成
  12. 荔枝软件如何测试声音,荔枝如何测自己的声音 荔枝测自己的声音方法
  13. STM32 光敏电阻传感器两路AD采集
  14. Xi说孔方兄之名字由来
  15. NewStarCTF 公开赛wp
  16. LC-3 机器语言 指令集
  17. 使用 pandoc 进行文档转换(markdown转word)
  18. 第一篇:详细介绍三次握手和四次挥手
  19. 超好的数据结构算法可视化网站
  20. 古文觀止卷七_原道_韓愈

热门文章

  1. 计算机cad 的知识目标,计算机辅助设计CAD教案.doc
  2. j74sJpo_qgPFXRPYm.=OJ_qgPNyyCMyzCMddMyybOJ_qPYm.NaxOJpfJE
  3. 情人节送你一朵“区块链玫瑰”
  4. 深入理解String、StringBuffer和StringBuilder
  5. MySQL报错——Windows无法启动MySQL服务(位于本地计算机上)。错误⒉系统找不到指定的文件。、windows无法启动MySQL服务出现1053错误解决方法
  6. Excel数据处理(缺失值/重复值/异常值/拆分)
  7. 百度linux c面试题,【百度百度糯米算法百度LinuxC语言数据面试题】面试问题:百度笔试题… - 看准网...
  8. Ebook电子书下载
  9. 你如果不学silverlight:微软很生气,前途很渺茫,后果很严重
  10. 关于CommandTimeOut