如何将gnuplot中的静态绘图转换为接收更新的数据?

如何将gnuplot中的静态绘图转换为接收更新的数据?,plot,mapping,gnuplot,coordinate-systems,Plot,Mapping,Gnuplot,Coordinate Systems,目的是重现“gnuplot演示页面”中给出的情节: 使其从数据文件中读取数据:txt/csv/dat 数据/文件更新时;绘图将相应地更新。。 ie数据每隔10分钟添加到数据文件中 另外,如何处理数据文件中的最新更新而不是整个数据源 。。那么还有别的办法吗 我试图创造我认为是直截了当的东西..撞到了墙;欢迎所有意见。 我尝试添加: plot[0:100]“

目的是重现“gnuplot演示页面”中给出的情节: 使其从数据文件中读取数据:txt/csv/dat 数据/文件更新时;绘图将相应地更新。。 ie数据每隔10分钟添加到数据文件中 另外,如何处理数据文件中的最新更新而不是整个数据源

。。那么还有别的办法吗

我试图创造我认为是直截了当的东西..撞到了墙;欢迎所有意见。 我尝试添加:
plot[0:100]“

***这不会使用给定的格式输出数据

在该代码行上方,我随后包括/尝试了:

f(x) = (x == stats_max ? 1:0)
as above....plot "mydatafile.somformat'
pause 3 reread
返回的消息为stats不能与极轴数据一起使用

原始代码如下:

set zzeroaxis; set xzeroaxis; set yzeroaxis
set xyplane at 0
unset border
unset key
unset xtics
unset ytics
set ztics axis

set arrow 1 from 0,0,0 to 1,0,0 head filled lw 1.5
set label 1 at 1.2,0,0 "X" center
set arrow 2 from 0,0,0 to 0,1,0 head filled lw 1.5
set label 2 at 0,1.2,0 "Y" center
set arrow 3 from 0,0,0 to 0,0,21 head filled lw 1.5
set label 3 at 0,0,23 "Z" center

set view 60, 30, 1., 1.75

set multiplot layout 1,3

set view azimuth 0.
set title 'azimuth 0' offset 0,2
splot sample [t=0:20] '+' using (cos($1)):(sin($1)):($1) with lines lw 2

set title 'azimuth 10' offset 0,2
set view azimuth 10.
replot

set title 'azimuth 60' offset 0,2
set view azimuth 60.
replot

unset multiplot```

那么每个图只包含一个点

仅读取并打印文件中的最后一个条目:

plot '< tail -1 file.dat' with points
plot '< head -1 file.dat' with points

我不明白你所说的“只绘制最新的数据源”是什么意思。您是否希望保留上一个绘图,因为该数据在文件中不再可用,但要在其上添加新数据?如果以前的数据仍然在文件中,那么每十分钟重新运行一次脚本会有什么问题?如果这代表了我的数据集:
#x y 6.02 153.33 9.59 154.03 9.59 154.03新数据>>10.58 153.22 Hello Ethan,听起来很直截了当,谢谢。你知道我如何修改上面的代码来读取一个'file.dat',因为此时它会根据给定的代码生成一个静态图。我想让它读取一个文件.dat,使用特定列中的数据,例如说“使用1:6(cloumns 1和6中的数据)”,示例/范围可以是“例如”`[t=0:100]``您能给出任何指针吗。我是gnuplot上的noob。带引号的字符串
“请显示您的实际数据和给出错误的确切绘图命令。”。您引用的错误消息应该只能通过
splot
comman,而不是
plot
命令获得。上面显示的代码直接取自方位演示,在gnuplot版本5.2和5.4中对我很好。你是说这不适合你吗?或者,如果您说您将其更改为从文件中读取,请显示更改的版本(并至少显示部分文件)。抱歉,您的问题非常不清楚。Gnuplot正在绘制x、y和z值。这些值可以来自函数(未显示)、程序生成的样本集(第一个示例,演示中的代码片段)或文件中的数字(第二个示例)。通常,x、y、z值用作笛卡尔坐标(正交轴)。这就是示例1和2中使用的内容。确实,gnuplot有一个选项可以将x、y、z值用作柱坐标,但这里没有说明。例如,请参见演示
set view equal xy
set zzeroaxis; set xzeroaxis; set yzeroaxis
set xyplane at 0
unset border
unset key
unset xtics
unset ytics
set ztics axis

set arrow 1 from 0,0,0 to graph 1,0,0 head filled lw 1.5
set label 1 at graph 1.1,0,0 "X" center
set arrow 2 from 0,0,0 to graph 0,1,0 head filled lw 1.5
set label 2 at graph 0,1.1,0 "Y" center
set arrow 3 from 0,0,0 to graph 0,0,1 head filled lw 1.5
set label 3 at graph 0,0,1.1 "Z" center

set view 60, 30, 1., 1.75

set multiplot layout 1,3

set view azimuth 0.
set title 'azimuth 0' offset 0,2
splot 'silver.dat' using 1:2:3 with lines lw 2

set title 'azimuth 10' offset 0,2
set view azimuth 10.
replot

set title 'azimuth 60' offset 0,2
set view azimuth 60.
replot

unset multiplot