zoukankan      html  css  js  c++  java
  • matplotlib.pyplot的两种模式

    在交互模式下:

    1、plt.plot(x)或plt.imshow(x)是直接出图像,不需要plt.show()

    2、如果在脚本中使用ion()命令开启了交互模式,没有使用ioff()关闭的话,则图像会一闪而过,并不会常留。要想防止这种情况,需要在plt.show()之前加上ioff()命令。

    在阻塞模式下:

    1、打开一个窗口以后必须关掉才能打开下一个新的窗口。这种情况下,默认是不能像Matlab一样同时开很多窗口进行对比的。

    2、plt.plot(x)或plt.imshow(x)是直接出图像,需要plt.show()后才能显示图像。

    示例代码

    with tf.Session() as sess:
        sess.run(init)
     
        fig = plt.figure()
        ax = fig.add_subplot(1,1,1)
        ax.scatter(x_data,y_data)
        plt.ion()   #将画图模式改为交互模式
     
        for i in range(1000):
            sess.run(train_step,feed_dict={xs:x_data,ys:y_data})
            if i%50 ==0:
                plt.pause(0.1)
                try:
                    ax.lines.remove(lines[0])
                except Exception:
                    pass
                prediction_value = sess.run(prediction,feed_dict={xs:x_data})
                lines = ax.plot(x_data,prediction_value,'r-',lw=5)
     
     
                print(sess.run(loss,feed_dict={xs:x_data,ys:y_data}))
     
        plt.ioff()
        plt.show()
    

      

  • 相关阅读:
    基于应用外壳的架构
    示例代码和环境配置
    获取元素位置信息:getBoundingClientRect
    nodejs学习记录
    网页整理 --- 要换工作了,把这一堆网页先存起来
    删除网页上的广告
    周数的处理
    十六进制
    [例]字体改变,文章位置不变
    haslayout和BFC
  • 原文地址:https://www.cnblogs.com/hizhaolei/p/10516426.html
Copyright © 2011-2022 走看看