如何绘制直方图和点图并用C ++保存到图片

时间:2012-02-09 14:27:05

标签: c++ png plot diagram

我已经测试了许多不同的C ++库(SIGL,PLplot,libharu和其他一些randoms)用于绘图,但我没有找到满足我需要或正常工作的人。

我需要使用来自二维矩阵的100 000 -1000 000个值来创建直方图和点图。将其保存为首选的图片png或jpeg格式。 我使用Visual Studio 2010并拥有Windows XP操作系统。 我需要能够使用C ++,我更喜欢在库上有一些好的文档。

请注意,我不想使用Matlab,因为这就是我要替换的内容。

爱 Pewdut

1 个答案:

答案 0 :(得分:1)

我绝对同情不想使用Matlab。如果它只是你不喜欢的非自由方面,那么Octave是一个很好的选择,它是一个相当完整的Matlab克隆,除了gui建设设施。

我使用GSL(非常强烈推荐)来创建直方图,它具有用于执行此操作(1和2-D)的库函数,并且其数据结构(矩阵,向量)可以处理至少300,000 x 64双打(这和我在2GB RAM机器上一样高,自然更多RAM =更多容量,可能)。它非常快。对于图形,我使用Qt,其中的Qwt工具箱具有制作直方​​图的特定功能。该示例未显示,但轴标签和图例很简单。 Qt是相对重量级的,但是精湛的imo。

编辑:Qwt的作者列出了支持导出绘图的类/函数列表here