C ++是否有任何“开箱即用”的2D / 3D绘图库?[关闭]


73

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

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

wxPlot:自2006年以来未更新。但是如果它是...,它将是一个不错的选择。

wxMathPlot:非常新,不成熟,功能很少(仍处于活动状态?)

libgraph:已过时,不是重画,仅2D,仅输出图像。

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

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

plotutils:仅命令行。

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

任何意见?有想法吗?

谢谢!

Answers:




10

我所有关于ROOT针对这些需求。但是,如果您不需要所有分析支持,则会很麻烦。


我知道这是一条旧评论,但感谢您指出ROOT。我没有听说过,它将非常有用!
Alex Hirzel

我真的很讨厌看到在GNU下发布的好的库,这从字面上使它无用。
metablaster

9

您有成熟的Qwt。某个地方潜伏着3D版本。但是,我从未对美学效果感到满意。

等待Qt3D出来自己编写更好的东西可能是值得的。


6

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


4
看看Gnuplot iostream:一个标头库,可以直接从C ++代码直观地访问Gnuplot功能。我喜欢它!
DarioP '16


3

可以选择wxChart吗?我本人还没有使用过它,而且看起来好像已经有一段时间没有更新了。


3

只是一个想法:使用Python作为可嵌入的脚本语言来绘制图形。Python有很多绘图库


如果您不介意嵌入Python解释器,则可以从应用程序中使用脚本语言以及访问已链接到的库中获得许多其他好处。+1
ConcernedOfTunbridgeWells

与将数据写入文件并使用系统调用运行py脚本相比,哪个更方便,更快?
zhangxaochen

@zhangxaochen,这取决于您在做什么。
jfs

1

我发现游戏库Allegro在一天中易于使用。也许值得一瞧。



1

反谷物几何(AGG)。 http://www.antigrain.com/。它是一个开源的2D矢量图形库。它是一个独立的库,没有其他依赖项。有好的文档。Python绘图库matplotlib使用AGG作为后端之一。


2
AGG是渲染引擎,而不是绘图库。使用它进行绘图将需要在其之上重新实现matplotlib。
Thelema

1

看看wxArt2d,它是2D编辑和绘图的完整框架。有关更多示例,请参见屏幕截图

一些有趣的功能:

  • 读写SVG和CVG
  • 同一文档的几种视图
  • 空闲时更新更改
  • 优化2D对象的绘制

1

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


2
可以实时绘制吗?(或接近实时)?明确一点-我希望能够从数据源进行更新并在出现新点时进行绘制。
蒂姆(Tim)2009年

-3

OpenGL。不过,这将很困难,并且可能会重写车轮。请记住,OpenGL是一个通用的3D库,而不是一个特定的绘图库,但是您可以基于它来实现绘图。


7
投票不足,因为我不认为建议自己提出关于图书馆推荐的问题实际上并不能回答问题。
反模式2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.