gnuplot多个图形不是交互式的

时间:2011-11-29 07:23:47

标签: 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.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---

2 个答案:

答案 0 :(得分:3)

从“x11 1”窗口切换后,将禁用变焦。要重新获得控制权,您应该切换回特定窗口(set term x11 1)。另一个问题是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---

有了这个,你可以打开两个可缩放的窗口,你仍然可以使用你的shell变量。

一般情况下,必须打开控制台才能拥有活动窗口,只需一个合适的终端。特别是命令

gnuplot --persist -e 'plot[0:10] sqrt(x)'
如果与wxt一起使用,

会生成可滚动和可缩放的窗口。尝试

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

希望这有帮助。

答案 1 :(得分:1)

AFAIK如果gnuplot控制台仍处于活动状态,您只能缩放,滚动等。意思是,gnuplot必须仍在运行。

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

  1. 输入gnuplot
  2. 进入gnuplot控制台
  3. plot[0:10] sqrt(x)为例绘制函数。
  4. 尝试缩放(Ctrl +鼠标滚轮)并滚动(鼠标滚轮/ Shift +鼠标滚轮) 退出gnuplot控制台。
  5. 如果你运行像

    这样的脚本
    gnuplot --persist -e 'plot[0:10] sqrt(x)'
    

    您无法再滚动或缩放。