我用gnuplot5.2在脚本中使用多图(两图由两行一列加粗)绘制数据。而且我的绘图很完美-因为我set term win
,所以完整的绘图会输出到屏幕上。
但是,当我在窗口屏幕中移动鼠标滚轮时,第一个情节(上方的情节)消失了,并且再也没有回来。屏幕上仅保留第二个图。
有人遇到同样的问题吗?有人可以帮我找回屏幕上消失的情节吗?
答案 0 :(得分:0)
似乎移动鼠标滚轮会触发replot
,它只会重复执行最后一个绘图命令。因此,恐怕消失的情节无法恢复。
但这将是一个不错的功能。
更新:
如果子图具有相同的范围,则可以尝试这种(难看的)解决方法。将脚本分成两个文件:
# a.plt
reset
set xrange [0:pi]
set yrange [-1:1]
load "b.plt"
和
# b.plt
set multiplot layout 2,1
plot sin(x)
plot cos(x)
unset multiplot
然后,在第一次运行中,启动gnuplot并使用{p>来运行a.plt
load "a.plt"
然后,在每次执行鼠标滚轮操作之后,重新加载并运行b.plt
,
load "b.plt"
两个图必须具有相同的范围,因为gnuplot仅记住最后的设置,根据您的鼠标滚轮操作更改它们,并将它们应用于两个图。我认为这是一个限制,使解决方法几乎无法使用。