You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求帮助:在GNUPLOT终端中绘制静态曲线与实时曲线

用Gnuplot实时对比静态与动态曲线

直接给你写好能用的Gnuplot脚本,每一步都讲明白,适合新手操作:

1. 编写Gnuplot脚本文件

新建一个文本文件,命名为real_time_compare.gp,把下面的内容复制进去:

# 设置支持实时刷新的终端(wxt适配Linux/Windows,qt跨平台兼容性好,二选一即可)
set terminal wxt title "实时曲线对比" enhanced

# 设置坐标轴标签和窗口标题
set xlabel "X值"
set ylabel "Y值"
set title "静态曲线 vs 实时生成曲线"

# 开启自动缩放,动态文件数据增加时自动适配坐标轴范围
set autoscale x
set autoscale y

# 循环实现实时刷新
while (1) {
    # 绘制两条曲线:
    # Curve1.txt为静态文件,取第2列(x)和第3列(y)绘制实线
    # Curve2.txt为动态文件,同样取第2、3列,用带标记的线区分
    plot "Curve1.txt" using 2:3 with lines lw 2 title "静态曲线", \
         "Curve2.txt" using 2:3 with linespoints lw 1 pt 7 title "实时曲线"
    
    # 暂停1秒后刷新,可根据需求调整时间(比如0.5就是半秒刷新一次)
    pause 1
}

2. 提前准备(避免启动报错)

  • 确保Curve1.txt已存在,格式符合要求(每行3列:序号、x、y)
  • 如果试验程序还未生成Curve2.txt,先手动创建一个空文件(防止Gnuplot启动时读取失败)

3. 运行脚本

打开终端,进入脚本和数据文件所在的文件夹,输入命令:

gnuplot real_time_compare.gp

启动你的试验程序后,每当Curve2.txt追加新数据,Gnuplot窗口就会自动刷新,实时显示两条曲线的对比。

实用小提示

  • 若wxt终端显示异常,把第一行的set terminal wxt改成set terminal qt即可
  • 调整pause后的数值可改变刷新频率,数值越小刷新越频繁
  • 停止实时刷新时,直接在终端按Ctrl+C即可

内容的提问来源于stack exchange,提问作者MarcoBlanco CLS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 09:12:45