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库,而不是一个特定的图库,但是你可以实现基于它的绘图。