首页 > 解决方案 > Gnuplot:通过从单个文件读取位置来设置多个对象

问题描述

这是我最终需要得到的图像我正在为使用 gnuplot 用 C 编写的代码制作电影。我必须在每个时刻(从 x1,y1 到 x2,y2)在窗口中设置许多矩形,并且我在不同的文件中有这些配置..config_00.txt、config_10.txt、config_20.txt 等。在乘以 0、10、20 等。每个都有 4 列 x1、y1、x2、y2。我怎样才能做到这一点 ?。如果我的文件只存储 x 和 y,并且如果我只需要画一条线,我可以只写“plot 'config_10.txt'。但情况并非如此。我需要扫描每个文件的每一行并在该行所说的位置设置对象..我在gnuplot中看到了类似“调用”的内容..但我不明白请帮忙..我可以编写一个程序来扫描每个文件(在不同时间存储配置)和设置对象..

设置这些对象后,查看我用来绘制类似 plot 0 的配置 .. 所以 gnuplot 向我展示了我的配置

标签: cgnuplotsimulationlatticeparticles

解决方案


您可以使用绘图样式“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

推荐阅读