C ++中是否有任何“开箱即用”的2D / 3D绘图库?
我在交互式窗口中查看了绘制函数(或其他types的graphics)的不同选项。 我主要使用wxWidgets,但我会打开任何其他“接口”。
看看有什么可用的,这里是我发现的 :
wxPlot :自2006年以来没有更新。但是如果是…
wxMathPlot :非常新,不成熟,很less的function(仍然活跃?)
libgraph :过时的,不是反弹的,只能输出图像。
koolplot :太基本,不能控制创build的窗口。
EasyBMP :非常基本,只有图像输出。
plotutils :仅限命令行。
plplot :C和C ++ API几乎没有维护。 实际上wxPlot是基于这个的。 如果我们更新了C和C ++接口,也可能是候选人。
任何意见? 想法?
谢谢!
即使这个线程是老的,但黄金。 QCustomPlot也是非常值得推荐的,以补充这个清单。
MathGL有许多绘图types,C / Fortran接口和基本数据分析
这些需求我都是关于ROOT的。 不过,如果你不需要所有的分析支持,那就相当重要。
你有一个成熟的Qwt 。 有一个潜伏在某个地方的3D版本。 但是,我从来没有满意的审美结果。
等待Qt3D出来写一些更容易的东西可能是值得的。
我以编程方式向GNUPlot可执行文件提供所需的input文件,并使用system()
函数调用它。 这是适合我的情况,因为我只想在研究过程中想象我的数据。 但是如果你想把绘图function集成到你的可执行文件中,也许这不适合你:)
你可以使用DISLIN
这是相当整洁!
可能wxChart是一个选项? 我没有使用它自己,但它似乎没有更新一段时间。
只是一个想法:使用Python作为可embedded的脚本语言来绘制您的graphics。 Python有很多的绘图库 。
我们使用古老版本的ComponentOne Chart 。
反谷物几何(AGG)。 http://www.antigrain.com/ 。 它是一个开源的2Dvectorgraphics库。 它是一个独立的库,没有额外的依赖。 有很好的文档。 Python绘图库matplotlib使用AGG作为后端之一。
看看wxArt2d这是一个完整的2D编辑和绘图框架。 有关更多示例,请参阅屏幕截图 。
一些有趣的function:
- 读写SVG和CVG
- 同一文件的几个视图
- 空闲时更新将被更新
- 2d对象的优化绘制
嘿! 我是wxMathPlot的开发者! 该项目是积极的:我花了很长时间才得到新的版本,因为代码需要部分重写来引入新的function。 看看新的0.1.0版本:这是从旧版本的一个很大的改进。 无论如何,它不提供3D(即使我总是在想它…)。
我发现游戏库快板容易在当天使用。 也许值得一瞧。
OpenGL的。 虽然,这将是艰难的,可能改写轮子。 请记住,OpenGL是一个通用的3D库,而不是一个特定的图库,但是你可以实现基于它的绘图。