社区
脚本语言
帖子详情
matplotlib中plt.show()和plt.ion()问题
Nine_s
2018-07-20 09:43:32
如果注释了plt.show()可以显示出红线,但是无法更新学习(红线无法动态拟合),不注释plt.show()连红线都无法显示,什么原因,还是我其他的地方有错
...全文
1702
5
打赏
收藏
matplotlib中plt.show()和plt.ion()问题
如果注释了plt.show()可以显示出红线,但是无法更新学习(红线无法动态拟合),不注释plt.show()连红线都无法显示,什么原因,还是我其他的地方有错
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tiaoyuedexin
2020-06-06
打赏
举报
回复
2
发现PYCharm显示动态图需单独弹出视窗,具体设置方法如下: File->Settings->Tools->Python scientific->取消Show plots in tool window前的√
南极狼-xushy
2018-09-27
打赏
举报
回复
%matplotlib,运行之后就可以了,图片就不在notebook里显示,而是跳出一个窗口显示,这样就可以动态显示了。如果想切换回图片在notebook里显示,就运行%matplotlib inline。
捧一束阳光.
2018-07-23
打赏
举报
回复
7
这个是老版本的,改一下,不用figure建窗口,直接用plt.scatter(x_data,y_data)创建图,再plt.show()查看,然后在打开交互式模式plt.ion()。然后在for循环训练里把窗口对象ax换成plt.plot(......),再写延迟代码。具体如下:
plt.scatter(x_data,y_data)
plt.show()
plt.ion()
#学习训练1000步
for i in range(1000):
#training
sess.run(train_step,feed_dict={xs:x_data,ys:y_data})
if i%50==0:
#看训练数据学习改进
# print(1-sess.run(loss,feed_dict={xs:x_data,ys:y_data}))
prediction_value = sess.run(prediction, feed_dict={xs: x_data})
plt.cla()
plt.scatter(x_data, y_data)
lines = plt.plot(x_data, prediction_value, 'r-', lw=5)
plt.pause(0.5)
Nine_s
2018-07-20
打赏
举报
回复
第一张图贴错了,不好意思
基于
matplotlib
中
ion
()和ioff()的使用详解
介绍 在使用
matplotlib
的过程
中
,发现不能像matlab一样同时开几个窗口进行比较,于是查询得知了交互模式,但是放在脚本里运行的适合却总是一闪而过,图像并不停留,遂仔细阅读和理解了一下文档,记下解决办法,
问题
比较简单,仅供菜鸟参考。 python可视化库
matplotlib
有两种显示模式: 阻塞(block)模式 交互(interactive)模式 在Python Consol命令行
中
,默认是交互模式。而在python脚本
中
,
matplotlib
默认是阻塞模式。 其
中
的区别是: 在交互模式下:
plt
.plot(x)或
plt
.imshow(x)是直接出图像,不需要
plt
.show()
Python --
matplotlib
:
plt
.
ion
()、
plt
.ioff()、
plt
.show()三者的关系、用法及其代码尝试
plt
.
ion
():将 figure 设置为交互模式,figure 不用
plt
.show() 也可以显示。
plt
.ioff():将 figure 设置为阻塞模式,也是 figure 的默认模式,figure 必须用
plt
.show() 才能显示。
plt
.show():显示所有的 figure(不管是阻塞模式的还是交互模式的)。若一个 figure 下一个
plt
.show(),则只有关闭一个 figure,才会出现下一个 figure。若最后设置
plt
.show(),则会显示设置的所有..
攻克系列:
matplotlib
-cpp在vs上的配置
Matplotlib
-cpp是一个用于C++的
Matplotlib
库绑定,它可以让C++程序使用
Matplotlib
进行数据可视化。在Visual Studio上配置
Matplotlib
-cpp需要以下步骤:1、下载并安装Python环境和
Matplotlib
。确保Python可以在命令行
中
运行。2、在Visual Studio
中
创建一个C++项目。3、在代码
中
包含
Matplotlib
-cpp的头文件,并使用
Matplotlib
-cpp的函数进行绘图。4、配置头文件和库文件5、编译并运行程序。如果一切正常,应该可以看到一个图形窗口显示。以上是
Matplotlib
-cpp在Visual Studio上的基本配置步骤。具体操作可能会因操作系统和Visual Studio版本而有所不同,需要根据实际情况进行调整。本课程将通过实际操作帮助大家怎么配置
matplotlib
cpp到Visual Studio
中
,本课程用到的环境为windows x64Visual Studio 2019anaconda3请大家准备好安装包让我们一起进入课堂吧
VSCode编辑python代码时使用
matplotlib
绘图
plt
.show()阻塞代码运行
在使用VSCode写python代码绘图时发现,每次运行到
plt
.show时代码就不向下运行了,如果想要显示多张图片的话就必须关掉这一张才能显示下一张。但好像PyCharm就可以同时显示出来。 在网上看到一些解决方法,比如下文讲了通过
plt
.
ion
来将代码从阻塞模式转换为交互模式。
matplotlib
画动态图以及
plt
.
ion
()和
plt
.ioff()的使用 这里面涉及到
plt
.
ion
、
plt
.imshow、
plt
.ioff等函数的用法,但自己并不是很会。 后来发现其实解决
问题
非常简单,只要不在每次绘图
关于Python的第三方库
Matplotlib
中
plt
.
ion
() &
plt
.ioff() &
plt
.savefig()函数的使用方法记录
版权声明:本文为博主原创文章,如需转载请贴上原博文链接: 前言:最近又把莫烦老师的PyTorch教学视频学习一遍,当使用PyTorch做回归练习的时候,想把整个神经网络训练做成模块(莫烦老师的教程
中
,只将建立神经网络定义了类——class Net(torch.nn.Module),我把训练过程、参数回传、优化器选择以及可视化分别做了函数),供以后直接调用,但是当做到可视化的时候,就遇到了
问题
,而
问题
就出在
plt
.
ion
()和
plt
.ioff()上。 注:from
matplotlib
import py
脚本语言
37,720
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章