我正在用 C 语言编写系统,我想用 X 轴和 Y 轴将矩形绘制成 2D 平面,以表示生成的数据(调度问题)。它应该看起来像甘特图。信息以文本文件形式提供。我还不需要任何花哨的东西。就像“从 X=5,Y=3 开始,以 X=7,Y=5 结束,以红色绘制方框”。它应该支持轴缩放,我希望它生成任何尺寸的图像。

你们中有人对这样的工具有很好的经验吗?可以用来从命令行生成这种图像(从某些文件中,可能每行都是 Color XY XY 格式)?

到目前为止,我认为 gnuplot 是唯一可行的解​​决方案。

有帮助吗?

解决方案

查看 GraphViz,特别是 dot。dot 确实想自己进行图形布局,但是如果我没记错的话,您可以强制它将框放置在固定位置。您可以从命令行使用 dot 或插入其 API。

或者,您可能会考虑直接编写 SVG,它只是文本 - 但这是否适合您部分取决于您想要图形的最终形式。现在,大多数浏览器都在渲染 SVG 方面做出了公平的尝试。

除此之外,您还可以查看 ImageMagick、Dislin、Cairo 或众多其他图形库中的任何一个。

因此,GNUPlot 并不是唯一可行的解​​决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top