gnuplot多个图形不是交互式的

gnuplot多个图形不是交互式的,gnuplot,Gnuplot,我正在通过gnuplot中的shell脚本绘制多个图形。 图表绘制正确,但我无法放大。是否需要设置任何变量? 代码如下: --- for loop of script starts--- gnuplot -persist <<EOF set term x11 1 set title "IP : $ip Upstream capacity:$UP_CAP kbps" plot 'trace-0-dir1

我正在通过gnuplot中的shell脚本绘制多个图形。 图表绘制正确,但我无法放大。是否需要设置任何变量? 代码如下:

---   for loop of script starts---
    gnuplot -persist <<EOF
            set term x11 1
            set title "IP : $ip Upstream capacity:$UP_CAP kbps"
            plot 'trace-0-dir1.txt' using (\$1-$min1):(\$2-\$1-$mindelay1) with lp
            set term x11 2
            set title "IP: $ip Downstream capacity:$DOWN_CAP kbps"
            plot 'trace-0-dir2.txt' using (\$1-$min2):(\$2-\$1-$mindelay2) with lp

    EOF
   ---for loop ends---
---用于脚本循环启动---

gnuplot-persistAFAIK只有在gnuplot控制台仍处于活动状态时,才能进行缩放、滚动等操作。也就是说,gnuplot必须仍在运行

要尝试缩放和滚动,请输入以下顺序:

  • 通过键入
    gnuplot
  • 例如,使用
    plot[0:10]sqrt(x)
    绘制函数
  • 在退出gnuplot控制台之前,请尝试缩放(Ctrl+鼠标滚轮)和滚动(鼠标滚轮/Shift+鼠标滚轮)
  • 如果你运行一个脚本,比如

    gnuplot --persist -e 'plot[0:10] sqrt(x)'
    

    您不能再滚动或缩放。

    一旦您从“x11”窗口切换开,缩放将被禁用。要重新获得控制权,应切换回特定窗口(
    set term x11
    )。另一个问题是x11终端。您应该使用wxt,它可以使windows保持活动状态

    您可以通过使用wxt终端并分离两个绘图命令来解决问题,因此不会从窗口切换:

    ---   for loop of script starts---
    gnuplot -persist <<EOF
    set term wxt
    set title "first"
    plot x
    EOF
    gnuplot -persist <<EOF
    set term wxt
    set title "second"
    plot x**2
    EOF
    ---for loop ends---
    
    如果与wxt一起使用,则生成可滚动和可缩放的窗口。试一试

    gnuplot --persist -e 'set term wxt; plot[0:10] sqrt(x)'
    
    希望这有帮助。

    相关:
    gnuplot --persist -e 'set term wxt; plot[0:10] sqrt(x)'