我查看了在交互式窗口中绘制函数(或其他类型的图形)的不同选项。我主要使用wxWidgets,但我会对任何其他“接口”开放。
wxPlot :自2006年以来未更新。但如果是......那将是一个很好的候选人。
wxMathPlot :很新,不成熟,功能很少(仍然有效?)
libgraph :过时,不反叛,仅限2D并仅输出图像。
koolplot :太基础了,无法控制创建的窗口。
EasyBMP :非常基本,只输出图像。
plotutils :仅限命令行。
plplot :几乎不维护C和C ++ API。事实上,wxPlot就是基于此。如果我们更新了C和C ++接口,也可能成为候选人。
有何评论?想法?
谢谢!
答案 0 :(得分:18)
即使这个线程已经老了,但是黄金。 QCustomPlot也非常值得推荐,以补充此列表。
答案 1 :(得分:13)
MathGL有许多绘图类型,C / Fortran接口和基本数据分析
答案 2 :(得分:9)
我满足于这些需求ROOT。如果你不需要所有的分析支持,那就非常重。
答案 3 :(得分:7)
答案 4 :(得分:5)
我以编程方式向GNUPlot可执行文件提供所需的输入文件,并使用system()
函数调用它。它适合我的情况,因为我只想在研究期间可视化我的数据。但是如果你想将绘图功能集成到你的可执行文件中,也许这不适合你:)
答案 5 :(得分:5)
你可以使用DISLIN
非常整洁!
答案 6 :(得分:3)
可能wxChart可以选择吗?我自己并没有使用它,看起来它已经有一段时间没有更新了。
答案 7 :(得分:3)
只是一个想法:使用Python作为可嵌入的脚本语言来绘制图形。 Python有很多plotting libraries。
答案 8 :(得分:1)
我发现游戏库Allegro在当天很容易使用。可能值得一看。
答案 9 :(得分:1)
我们使用古代版ComponentOne Chart。
答案 10 :(得分:1)
AntiGrain Geometry(AGG)。 http://www.antigrain.com/。它是一个开源的2D矢量图形库。它是一个独立的库,没有其他依赖项。有很好的文档。 Python绘图库matplotlib使用AGG作为后端之一。
答案 11 :(得分:1)
答案 12 :(得分:1)
喂!我是wxMathPlot的开发者!该项目是活跃的:我花了很长时间才得到一个新版本,因为代码需要部分重写以引入新功能。看看新的0.1.0版本:它是旧版本的一个很大的改进。无论如何,它不提供3D(即使我一直在考虑它......)。
答案 13 :(得分:-1)
的OpenGL。但是,它很难并且可能会改写方向盘。 请记住,OpenGL是一个通用的3D库,而不是特定的绘图库,但您可以基于它实现绘图。