Gnuplot:通过从单个文件读取位置来设置多个对象
Gnuplot: setting multiple objects by reading positions from single file
here is the Image I need to get finally我正在为我使用 gnuplot 用 C 编写的代码制作一部电影。我必须在每个时刻(从 x1、y1 到 x2、y2)在 window 中设置许多矩形,并且我在不同的文件中有这些配置。config_00.txt、config_10.txt、 config_20.txt,等等。在时间 0、10、20 等。每一个都有 4 列 x1、y1、x2、y2。我怎样才能做到这一点 ?。如果我的文件只存储 x 和 y,并且如果我只需要画一条线,我可以在 gnuplot 中写 "plot 'config_10.txt' only.. But here that's not the case.. I need to scan each line of each file and set objects at possitions that line does say.. I saw something like "call" ..但我不明白请帮忙..我可以写一个程序来扫描每个文件(在不同时间存储配置)并设置对象..然后从下一个文件再次取消设置但它看起来很乏味..为了在具有 x,y 列的文件中绘制数据点,我们可以说 plot "file.txt" u 1:2...但我问是否有类似“from file_10.txt set object rectangle from $1,$2 to $3,$4
设置这些对象后,为了查看我用来绘制类似 plot 0.. 的配置,gnuplot 向我展示了我的配置
您可以使用绘图样式 "boxxyerror" 从单行输入中绘制一个矩形。对于包含描述矩形两个角的四个数字 x1、y1、x2、y2 的数据行:
set style fill solid
plot 'data' using 1:2:1:3:2:4 with boxxy
可以通过 using
说明符以多种方式描述矩形。此命令显示格式 x:y:xlow:xhigh:ylow:yhigh。如果您有许多单独的数据文件并希望它们都在同一个图上,那么添加一个迭代子句:
plot for [i=0:20] sprintf("config_%02d.txt", i) using 1:2:1:3:2:4 with boxxy
here is the Image I need to get finally我正在为我使用 gnuplot 用 C 编写的代码制作一部电影。我必须在每个时刻(从 x1、y1 到 x2、y2)在 window 中设置许多矩形,并且我在不同的文件中有这些配置。config_00.txt、config_10.txt、 config_20.txt,等等。在时间 0、10、20 等。每一个都有 4 列 x1、y1、x2、y2。我怎样才能做到这一点 ?。如果我的文件只存储 x 和 y,并且如果我只需要画一条线,我可以在 gnuplot 中写 "plot 'config_10.txt' only.. But here that's not the case.. I need to scan each line of each file and set objects at possitions that line does say.. I saw something like "call" ..但我不明白请帮忙..我可以写一个程序来扫描每个文件(在不同时间存储配置)并设置对象..然后从下一个文件再次取消设置但它看起来很乏味..为了在具有 x,y 列的文件中绘制数据点,我们可以说 plot "file.txt" u 1:2...但我问是否有类似“from file_10.txt set object rectangle from $1,$2 to $3,$4
设置这些对象后,为了查看我用来绘制类似 plot 0.. 的配置,gnuplot 向我展示了我的配置
您可以使用绘图样式 "boxxyerror" 从单行输入中绘制一个矩形。对于包含描述矩形两个角的四个数字 x1、y1、x2、y2 的数据行:
set style fill solid
plot 'data' using 1:2:1:3:2:4 with boxxy
可以通过 using
说明符以多种方式描述矩形。此命令显示格式 x:y:xlow:xhigh:ylow:yhigh。如果您有许多单独的数据文件并希望它们都在同一个图上,那么添加一个迭代子句:
plot for [i=0:20] sprintf("config_%02d.txt", i) using 1:2:1:3:2:4 with boxxy