我通过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---
答案 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必须仍在运行。
要进行缩放和滚动尝试,请输入以下序列:
gnuplot
plot[0:10] sqrt(x)
为例绘制函数。如果你运行像
这样的脚本gnuplot --persist -e 'plot[0:10] sqrt(x)'
您无法再滚动或缩放。