Syslab 绘图时如何保留自动关闭的图窗?
技术分享
发布于 2025-07-18 09:36:20
查看 1过去319天
问题现象
Syslab绘图时如何保留自动关闭的图窗?
代码:
using TyMath
using TyPlot
b = bar(1:5);
plot(magic(5));
程序运行完后,bar函数生成的图窗自动关闭了:

解决方法
方法一:使用figure函数创建新的图窗:
1.运行下面的代码:
using TyMath
using TyPlot
b = bar(1:5);
figure() #创建新的图窗
plot(magic(5));
2.可以看到bar函数生成的图窗没有自动关闭:

3.figure函数的用法:
函数库: TyPlot
语法:
figure()
figure(Key=Value)
f = figure(___)
figure(f)
figure(n)
说明:
figure ()使用默认属性值创建一个新的图窗窗口。生成的图窗为当前图窗。
示例:
using TyPlot
f1=figure("Measured Data")

关于figure函数的详细信息可以参考帮助文档:

方法二:使用pause函数让图窗在程序运行中保留,不影响最终结果:
1.运行下面的代码:
using TyMath
using TyPlot
using TyBase #预编译pause函数库
b = bar(1:5);
pause(10) #程序暂停运行10s
plot(magic(5));
2.程序运行到pause函数时,会暂停10s,此时bar函数生成的图窗不会因为后续绘图的覆盖而自动关闭,会暂时性的保留,如下图:

3.程序运行完毕后,只保留最后绘图的图窗:

- pause函数的用法:
函数库: TyBase
语法:
pause(n)
pause(state)
oldState = pause(state)
说明:
pause(n)暂停执行n秒,然后继续执行。必须启用暂停,此调用才能生效。
示例:
using TyBase
n = 5;
pause(n)
有关pause函数的详细信息可以参考帮助文档:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境