1

我有一个小型 Win32 控制台应用程序,它本质上是一个测试工具。我读入数据,对其进行一些处理,目前只是将一些数字输出到控制台。这不是一个大问题 - 我可以了解数据的样子,但是如果有一种方法可以将这些信息放入每次运行软件的图表中,那么分析起来会容易得多。

我最近一直在掌握 GNUPlot,但无法找到一种简单的方法来获取发送给它的数据。有没有人试过这个?..或者我应该尝试另一个图形应用程序吗?

Excel 和 OO Calc 是很棒的工具,我自己已经将 .csv 数据加载到它们中,用于多次绘制数据。然而,我希望有一种方法可以将数据动态地输送到图形应用程序中,以避免每次我想查看一些数据时都必须关闭/重新打开 excel 并绘制图表。

我认为您可以将数据通过管道传输到 GNUPlot(这就是我提到它的原因),但是如何做到这一点的细节却很少。

4

7 回答 7

5

一种简单的方法是将数据输出为 CSV,然后将其导入 Excel 或 OpenOffice 等电子表格以进行图形绘制。

编辑:根据你的问题,我自己对 GNUPlot 很感兴趣——这是我发现的从命令行使用它的最简单描述:http ://www.goldb.org/goldblog/CommentView,guid,f378e279-eaa5-4d85 -b7d2-0339a7c72864.aspx

于 2009-05-15T09:56:03.217 回答
3

永远不要低估 Excel 和 .csv 数据转储的强大功能。

将数据写入 C++ 格式的 .csv 文件并不是很困难,并且有很多关于该主题的文章,例如:here,或者只是 google。

Excel 可以轻松加载 .csv,然后您可以使用它来绘制您需要的任何图表。如果您只想对结果等进行快速的视觉完整性检查,这将特别有用。

于 2009-05-15T09:57:42.263 回答
1

您可能还想查看XMGrace,它允许您启动它并从 C/Fortran 程序直接驱动它,如下所示

于 2009-05-15T13:29:22.270 回答
1

你真的不需要接触 VBA 来做到这一点

在 Excel 中,您可以设置与文件的数据连接,它支持多种文件类型,但 CSV 可以正常工作。

  • 转到列表项
  • 数据选项卡
  • 单击连接
  • 点击添加
  • 选择文件
  • 转到连接属性 - 取消勾选提示输入文件名
  • 设置所需的时间。
  • 关闭连接对话框
  • 选择导入数据的起始单元格 - 工作表 2 上的单元格 1a
  • 单击现有连接
  • 选择你的数据连接
  • 翻转到 worksheet1 添加图表并连接数据。

图表现在将自动更新

这是 Excel 2007 - 但认为旧版本有这个,我认为 OO 可以做到。

于 2009-05-15T14:31:45.333 回答
0

我刚刚在卡迪夫大学的网站上找到了一个将数据管道传输到 gnuplot 的示例。还没试过,但看起来很有希望!

[编辑] ..还有一个包含一些 windows 注释

于 2009-05-15T13:07:44.817 回答
0

Excel 完全可以编写脚本。使用宏记录器找出步骤。在自己的工作表中创建图表。然后使用 GIF 过滤器保存图表。

实际的导入是这样的:

ActiveChart.Export FileName:=something_dot_gif, FilterName:="GIF"

于 2009-05-15T13:49:55.183 回答
0

您可以使用MathGL - 它可以创建一个窗口(FLTK、GLUT 或 Qt)并在其中显示绘图。它也有大量的情节类型,可以在控制台中工作。

于 2011-01-25T21:35:26.293 回答