我的问题在精神上与这个问题非常相似:Python 的最佳绘图库是什么?
在 C 中绘制数据的最佳选择是什么? 我最好放弃一个库,只生成可以直接输入gnuplot的数据吗?
我提出这个问题的动力是能够在研究我之前的问题中找到的优秀资源的同时可视化 DSP 转换。所以重点实际上只是 2D 图、直方图等;3D现在不那么重要了。
我认为你在 gnuplot 上是正确的。对于您想要的,它非常强大和灵活。
但是,您可能需要考虑直接从应用程序写入 gnuplot,而不是创建数据并提供数据。有一个适用于 gnuplot 的 ANSI C API。
MathGL是跨平台(Windows/Linux/MacOS)免费(GPL,LGPL for core)绘图库。速度快,有很多图形类型,可以绘制巨大的数据数组,可以产生位图和矢量(EPS/SVG/U3D)输出,可以使用OpenGL,可以在控制台运行(不需要X),有很多接口(Fortran/Python/... 与其他语言结合),有 FLTK/Qt 小部件,可以创建自己的绘图窗口,等等。
库gd。但是,如果您没有大量数据要绘制,那么 gnuplot 是一个不错的选择,正如其他人所建议的那样。
我发现PLplot似乎很有趣。我现在正在尝试,我会在这里发布一个关于它的快速评论,因为我会知道更多关于它的信息。
更新:乍一看,它似乎设计得很糟糕,因为它增加了应用程序的交互性(恕我直言,图书馆不应该直接与用户交互,除非这是图书馆的目的)。
在 Mac OS X 上,您还可以将数据直接输入 Plot,它具有基于 Perl 的脚本和用于非交互式数据处理的命令行界面:
就 Mac OS X C-ish 绘图框架而言,请参阅 core-plot。
你看过 AntiGrain 吗?它是多平台的