如何在C++中绘制直方图和点图并保存到图片中
How to plot Histogram and Dot diagrams and save to picture in C++
我测试了很多不同的C++库(SIGL、PLplot、libharu和其他一些随机库)用于绘图,但我没有找到任何适合我需要或工作正常的库。
我的需要是创建一个直方图和一个点图使用100000-1000 000值从二维矩阵。将其保存为首选的图片png或jpeg格式。我使用Visual studio 2010,并且有一个Windows XP操作系统。我需要能够使用C++,我更希望库中也有一些好的文档。
注意,我不想使用Matlab,因为这是我要替换的。
爱Pewdut
我很同情不想使用Matlab。如果这只是你不喜欢的非自由方面,那么Octave是一个很好的选择,它是一个相当完整的用于gui构建设施的Matlab克隆escept。
我使用GSL(非常强烈推荐)来创建直方图,它有库函数来实现这一点(1-和2-D),其数据结构(矩阵、向量)可以处理至少300000 x 64倍的数据(这与我在2GB RAM机器上使用的数据一样高,自然更多的RAM=更大的容量,可能)。它非常快。对于绘图,我使用Qt,其中的Qwt工具箱具有制作直方图的特定功能。示例中没有显示,但轴标签和图例很简单。Qt是相对重量级的,但出色的imo.
编辑:Qwt的作者在这里列出了支持导出绘图的类/函数。
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在C++中将类(带有Vector成员)保存为二进制文件
- C++.我想将更改后的特定字符行保存在字符串中
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 哈希文件递归并保存到矢量Cryptopp中
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 无法通过头文件保存变量的值
- 我们可以将数据永久保存为数据结构吗?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何将 pcl::直方图保存为 PNG 或 JPG 文件
- OpenCV加载/保存直方图数据
- 如何在C++中绘制直方图和点图并保存到图片中