防止matplotlib画完图后自动关闭
为防止matplotlib画完图后自动关闭图像窗口,可以在代码的尾部加上 pyplot.pause(0)
例:
import tensorflow as tf
import numpy as np
import matplotlib.pylab as plt
def add_layer(inputs,in_size,out_size,activation_function=None):#Weights是一个矩阵,[行,列]为[in_size,out_size]Weights=tf.Variable(tf.random_normal([in_size,out_size]))#正态分布#初始值推荐不为0,所以加上0.1,一行,out_size列biases=tf.Variable(tf.zeros([1,out_size])+0.1)#Weights*x+b的初始化的值,也就是未激活的值Wx_plus_b=tf.matmul(inputs,Weights)+biases#激活if activation_function is None:#激活函数为None,也就是线性函数outputs=Wx_plus_belse:outputs=activation_function(Wx_plus_b)return outputs"""定义数据形式"""
# (-1,1)之间,有300个单位,后面的是维度,x_data是有300行(300个例子)
x_data=np.linspace(-1,1,300)[:,np.newaxis]
# 加噪声,均值为0,方差为0.05,大小和x_data一样
noise=np.random.normal(0,0.05,x_data.shape)
y_data=np.square(x_data)-0.5+noisexs=tf.placeholder(tf.float32,[None,1])
ys=tf.placeholder(tf.float32,[None,1])"""建立网络"""
#定义隐藏层,输入1个节点,输出10个节点
l1=add_layer(xs,1,10,activation_function=tf.nn.relu)
#定义输出层
prediction=add_layer(l1,10,1,activation_function=None)"""预测"""
#损失函数,算出的是每个例子的平方,要求和(reduction_indices=[1],按行求和),再求均值
loss=tf.reduce_mean(tf.reduce_sum(tf.square(ys-prediction),reduction_indices=[1]))"""训练"""
#优化算法,minimize(loss)以0.1的学习率对loss进行减小
train_step=tf.train.GradientDescentOptimizer(0.1).minimize(loss)init=tf.global_variables_initializer()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()# plt.show()绘制一次就会暂停# plt.show() #也可以用plt.show(block=False)来取消暂停,但是python3.5以后提供了ion的功能,更方便for i in range(1000):sess.run(train_step,feed_dict={xs:x_data,ys:y_data})if i%50==0:# print(sess.run(loss,feed_dict={xs:x_data,ys:y_data}))#尝试先抹除,后绘制第二条线#第一次没有线,会报错,try就会忽略错误,然后紧接着执行下面的步骤try:# 画出一条后抹除掉,去除第一个线段,但是只有一个,也就是抹除当前的线段ax.lines.remove(lines[0])except Exception:passprediction_value=sess.run(prediction,feed_dict={xs:x_data})lines=ax.plot(x_data,prediction_value,'r-',lw=5) #lw线宽# 暂停0.1splt.pause(0.1)plt.pause(0)
防止matplotlib画完图后自动关闭相关推荐
- 防止matplotlib画完图后自动关闭NN
https://blog.csdn.net/oMoDao1/article/details/81222465 为防止matplotlib画完图后自动关闭图像窗口,可以在代码的尾部加上 pyplot.p ...
- 潘石屹首次Python考试成绩 99 分,失分点:画完图后忘了隐藏画笔的箭头
机器之心报道 参与:蛋酱 「人生苦短,我潘石屹考了 Python.」 5 月 16 日凌晨,房地产大佬.SOHO 中国董事长潘石屹在微博晒出了自己的第一张 Python 考试成绩单:99 分,优秀! ...
- 将Visio文件(.vsdx)导出为更清楚/高质量的图片(.jpg);Visio画完图,保存清晰图片;论文工具Visio 2013
Visio ,画图的好帮手!(框图对齐利器,论文图表救星,我们可以用它画一些流程图.时序图.类图.用例图.架构图等等等等.) 大家写论文相关时,最常用的"Word画图"和" ...
- python画厢式图_用matplotlib画箱体图(boxplot)
画boxplot的接口为 matplotlib.pyplot.boxplot,不过在画之前,我需要好好理解一下箱体图所代表的含义和计算方法. 用一个实际的例子来说明如何画boxplot,这个例子来自w ...
- Matplotlib画蜡烛图
mpl_finance.candlestick_ohlc() 以前使用Matplotlib画蜡烛图的时候是使用matplotlib.finance这个工具库里面candlestick_ohlc函数,最 ...
- python 画三维函数图-如何用Matplotlib 画三维图的示例代码
最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...
- python画三维立体图-如何用Matplotlib 画三维图的示例代码
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...
- 如何使用python画折线图-Python 使用 matplotlib 画折线图教程
话不多说,直接上代码.最近修改一篇论文,实验部分的图全部重画了一下,也正好在此进行整理.使用 Python 的 matplotlib 库来画图还是比较方便的,今天整理一下用 matplotlib 画折 ...
- python怎样画立体图-如何用Matplotlib 画三维图的示例代码
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...
最新文章
- 转--发布js支持Firefox的加入收藏代码
- 基于Docker + Consul + Nginx + Consul-template的服务负载均衡实现
- 电脑:分享八个实用的电脑技巧,小白必备!
- 学计算机比学农好吗,学农教育效果如何?学生:“做农活比打游戏有意义”
- android让图片旋转
- SQL Server2000导出数据时包含主键、字段默认值、描述等信息
- Python3爬虫入门之Urllib库的用法
- 17-正交矩阵和Gram-Schmidt正交化
- Error in moviepy setup command: 'extras_require' must be a dictionary whose values are strings or li
- 计算机网络第1章概述
- 使用AjaxPro实现ajax效果
- Codeforces Round#767(Div.2) F1. Game on Sum (Easy Version)
- ESP32-CAM摸索经历1.0
- 之前安装过Multisim14,再次安装失败的解决方法
- ICTCLAS 汉语词性标注集 中科院
- 程序员的自我修养-读后感
- backup archivelog all not backed up;
- 银行家算法原理及代码实现
- My MPC·暴风影音 5.00_Stable
- 蓄电池电压检测单元 电池监控模块 24路电池电压采样模块电源检测