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

use*_*290 65 c++ plot wxwidgets graph

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

看看有什么可用,这是我发现的:

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

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

libgraph:过时,不反弹,仅2D,仅输出图像.

koolplot:太基本了,无法控制创建的窗口.

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

plotutils:仅限命令行.

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

任何意见?想法?

谢谢!

The*_*hin 21

虽然这个线程虽旧但是黄金.QCustomPlot也非常值得推荐,以补充此列表.


小智 14

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


dmc*_*kee 9

我所有关于ROOT针对这些需求.但是,如果您不需要所有分析支持,那么非常重.

  • 我真的很讨厌看到在 GNU 下发布好的库,这实际上使它变得毫无用处。 (2认同)

Ale*_* C. 9

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

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


Gan*_*ant 5

我以编程方式向GNUPlot可执行文件提供所需的输入文件,并使用system()函数调用它.它适合我的情况,因为我只想在研究期间可视化我的数据.但是如果你想将绘图功能集成到你的可执行文件中,也许这不适合你:)

  • 看看Gnuplot iostream:一个单独的头库,直接从您的C++代码直观地访问Gnuplot功能.我喜欢它! (3认同)

小智 5

你可以使用 DISLIN

它很整洁!


Ste*_*veL 3

wxChart可能是一个选择吗?不过我自己还没有使用过,而且看起来它已经有一段时间没有更新了。