是否有适用于C ++的“开箱即用”2D / 3D绘图库?

时间:2008-11-17 17:09:16

标签: c++ graph wxwidgets plot

我查看了在交互式窗口中绘制函数(或其他类型的图形)的不同选项。我主要使用wxWidgets,但我会对任何其他“接口”开放。

查看可用内容,以下是我发现的内容

wxPlot :自2006年以来未更新。但如果是......那将是一个很好的候选人。

wxMathPlot :很新,不成熟,功能很少(仍然有效?)

libgraph :过时,不反叛,仅限2D并仅输出图像。

koolplot :太基础了,无法控制创建的窗口。

EasyBMP :非常基本,只输出图像。

plotutils :仅限命令行。

plplot :几乎不维护C和C ++ API。事实上,wxPlot就是基于此。如果我们更新了C和C ++接口,也可能成为候选人。

有何评论?想法?

谢谢!

14 个答案:

答案 0 :(得分:18)

即使这个线程已经老了,但是黄金。 QCustomPlot也非常值得推荐,以补充此列表。

答案 1 :(得分:13)

MathGL有许多绘图类型,C / Fortran接口和基本数据分析

答案 2 :(得分:9)

我满足于这些需求ROOT。如果你不需要所有的分析支持,那就非常重。

答案 3 :(得分:7)

Qwt已经成熟了。有一个3D版本潜伏在某个地方。但是,我从未对审美结果感到满意。

可能值得等待Qt3D自己轻松地写出更好的东西。

答案 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)

看一下wxArt2d它是一个完整的2D编辑和绘图框架。有关更多示例,请参阅screenshots

一些有趣的功能:

  • 读写SVG和CVG
  • 同一文件的几个观点
  • 空闲时更新更新
  • 优化2d对象的绘制

答案 12 :(得分:1)

喂!我是wxMathPlot的开发者!该项目是活跃的:我花了很长时间才得到一个新版本,因为代码需要部分重写以引入新功能。看看新的0.1.0版本:它是旧版本的一个很大的改进。无论如何,它不提供3D(即使我一直在考虑它......)。

答案 13 :(得分:-1)

的OpenGL。但是,它很难并且可能会改写方向盘。 请记住,OpenGL是一个通用的3D库,而不是特定的绘图库,但您可以基于它实现绘图。