c - 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 向我展示了我的配置
解决方案
您可以使用绘图样式“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
推荐阅读
- rest - 使用 rest api github 将审阅者添加到环境
- php - 播种数据后出现“未知格式化程序“工厂”错误
- python - 简化 MongoEngine QuerySet 结果
- performance - tmssoftware TTMSFNCGrid 数据加载缓慢
- javascript - 使用 Google 联系人在 Google 脚本中填充 Materialize CSS 自动完成功能
- sql-server - 使用 FormatMessage 时出现错误
- javascript - 我怎样才能使这个console.log在上面的功能完成后执行?
- nuget - 如何使用 API 获取 NuGet 包版本元数据?
- glsl - WebGL 着色器 - 来自 sampler2D 纹理的颜色与明确定义的 vec4 颜色给出不同的结果
- python - 使用工具 API 更新 Sales Force 上的“customField”的“valueSet”