【问题标题】:Animating a single data file using gnuplot使用 gnuplot 对单个数据文件进行动画处理
【发布时间】:2015-05-28 16:15:00
【问题描述】:

我使用 FORTRAN 77 代码生成包含 x-y 坐标(如射弹)的简单物理情况的数据(保存为 filename.dat)。

我的数据文件通常有 2 或 3 列,如下所示:

1 1
2 2
3 3
4 4
5 5

我可以使用 Gnuplot 绘制(2d 和 3d)图,但我想为该点设置动画,使其在图形上看起来像一个真正的射弹,然后将其保存为 .gif 文件。

我是 bash 脚本的新手,所以请假设我对脚本一无所知,如果涉及使用这些脚本的话。

谢谢!

【问题讨论】:

  • 您可以按照此处的说明进行操作:stackoverflow.com/questions/28671129/…
  • 在您发布的链接中,在“要监控三角形是如何逐点创建的,您可以使用带暂停的循环:”我在哪里输入这个?
  • 除了convert ... 行之外都是gnuplot 代码。循环中的pause 允许您在不离开 gnuplot(即在弹出终端上)的情况下查看事情的变化。
  • 问题已解决。我已经看到了您发布之前发布的答案,但没有奏效。其中的代码需要gnuplot 4.6或更高版本,而我没有。一旦我更新它,就开始像魅力一样工作。在旁注中,为什么人们对我的问题投反对票?是因为它很傻吗?
  • 我没有投反对票,但我怀疑这是因为标签错误。特别是 Fotran 标签。这不是一个真正的 bash 问题,也不是物理问题。一旦第一次投反对票,其他人可能更倾向于进一步投反对票。有经验的用户通常会在 cmets 中发布投反对票的原因,但谁知道谁在这里投反对票。

标签: animation gnuplot


【解决方案1】:

问题解决了。这是我正在使用的代码:

set terminal gif animate delay 100
set output 'output.gif'
stats 'data.dat' nooutput
set xrange [-0.5:1.5]
set yrange [-0.5:5.5]

do for [i=1:int(STATS_blocks)] {
   plot 'data.dat' index (i-1) with circles
}

此功能需要 Gnuplot 4.6 或更高版本。此代码必须在 gnuplot 中输入。这要求数据采用以下格式:

1 1


2 2


3 3


4 4 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多