我将撰写一份报告,分析某个软件的性能。我想使用 来显示我的数据PGFPlot
。
我的攻击计划是安排一个脚本在我正在使用的机器上运行,该脚本将使用各种参数(主要参数是我使用的处理器数量)多次运行该程序并将所有数据转储到一个.dat
文件中。
可以PGFPlot
吗?我可以要求它对所有具有相同参数的测试取平均值吗?我将绘制平均时间的折线图,但我还想绘制结果的标准偏差。
这个工具是PGFPlot
干这个的吗?还是我应该用它LibreOffice
来生成相关数据,然后只PGFPlot
在最后使用?
谢谢
答案1
pgfplots 当然可以做那种数字。我想答案会包括pgfplotstable
。事实上,我预计它在很大程度上依赖于pgfplotstable
。这反过来又有很少(如果有的话)预定义的分组构造,它们会产生统计值,如某个样本的平均值或标准差。
您可能需要认真思考,学习大量 pgfplotstable 知识,并编写大量相关共享代码才能获得所需的结果。结果最终将满足您的要求。
因此,如果您有高级用户的心,请继续 - 如果您需要帮助,请在此网站上提出具体问题。但是,如果您已经有了一个有效的解决方案,其中包含知道平均值和标准差的工具,那么使用熟悉的工具生成数据并仅使用 pgfplots 来可视化结果可能会更好。虽然 libreoffice 听起来不像是一个全自动解决方案......
我猜将这种聚合/分组功能实现到 pgfplotstable 中是有意义的。或者也许编写一些基本的层 API 来访问 pgfplots 的箱线图功能(版本 1.8 附带)。但两者都是功能请求。
也许其他人已经完成了我在前面几段中写到的内容。在这种情况下,您可能应该添加一个示例数据文件,也许带有某种模拟输出来显示您的期望。