【发布时间】:2020-04-11 05:58:56
【问题描述】:
我正在运行一个使用 gnuplot 绘图子例程的程序。我正在运行一个脚本,应该实时查看结果图。
在 do 循环中,绘图命令会出现 100 次。因此,我获得了 100 个包含绘图的单独 gnuplot 窗口。
程序是这样的
do i=1,100
...
...
call plota1(x,y)
end do
有没有什么办法让我没有得到这样的 100 个图,只有一个,并且说,当第 (i+1) 个图出现时,它将出现在同一个 gnuplot 窗口中替换第 i 个图?
使用的绘图子程序如下。
subroutine plota1(x,y)
real*8::x(:),y(:)
integer l,u,i
l=lbound(x(:),dim=1)
u=ubound(x(:),dim=1)
open(1,file="p.dat")
open(2,file="p.plt")
do i=l,u
write(1,*) x(i),y(i)
end do
write(2,*) "p 'p.dat' u 1:2 w l"
call execute_command_line('gnuplot -p p.plt')
close(1,status='delete')
close(2,status='delete')
end subroutine plota1
绘图命令来自 "write(2,*) "p 'p.dat' u 1:2 w l"" 行。 我应该在那里添加什么以获得所需的输出?如果没有办法,使用其他一些软件的建议也会有所帮助。
【问题讨论】: