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

发布于 2025-01-04 08:53:36 字数 290 浏览 1 评论 0原文

我已经测试了很多不同的 C++ 库(SIGL、PLplot、libharu 和其他一些随机数)用于绘图,但我还没有找到任何适合我的需要或工作正常的库。

我的需要是使用二维矩阵中的 100 000 - 1000 000 个值创建直方图和点图。最好将其保存为 png 或 jpeg 格式的图片。 我使用 Visual studio 2010 并拥有 Windows XP 操作系统。 我需要能够使用 C++,并且如果该库也有一些好的文档,我会更愿意。

请注意,我不想使用 Matlab,因为那是我要替换的。

爱 皮尤杜特

I have tested a lot of different C++ library's(SIGL, PLplot, libharu and some other randoms) for plotting but i have not found anyone that suites my need or is working properly.

My need is to create a histogram and a dot diagram using 100 000 - 1000 000 values from a 2 dimensional matrix. Save it to a picture png or jpeg format preferred.
I use Visual studio 2010 and have a Windows XP operating system.
I need to be able to use C++ and I would prefer if there was some good documentation on the library too.

Note is that I do not want to use Matlab, since that is what I am replacing.

Love
Pewdut

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稀香 2025-01-11 08:53:36

我绝对同情不想使用 Matlab。如果您只是不喜欢非自由方面,那么 Octave 是一个不错的选择,它是一个相当完整的 Matlab 克隆,除了 GUI 构建工具之外。

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

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

I definitely sympathize with not wanting to use Matlab. If it's just the non-free aspect you don't like, then Octave is a good alternative, it is a fairly complete Matlab clone escept for the gui-building facilities.

I use the GSL (very highly recommended) for creating histograms, it has library functions for doing this (1- and 2-D), and its data structures (matrix, vector) can handle at least 300,000 x 64 doubles (This is as high as I've gone on a 2GB RAM machine, naturally more RAM = more capacity, probably). It is very fast. For graphing, I use Qt, and the Qwt toolbox within it has specific functions for making histograms. The example doesn't show it but axis labels and legends are straightforward. Qt is relatively heavyweight, but superb imo.

Edit: The author of Qwt gives a list of the classes/functions that support exporting plots, here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文