我的问题在精神上与这个问题非常相似:What is the best plotting library for Python?
在C中绘制数据的最佳选择是什么?我最好放弃一个库,只生成可以直接反馈到gnuplot的数据吗?
我对这个问题的推动是能够在研究earlier question of mine中找到的优秀资源的同时可视化DSP转换。所以焦点实际上只是二维图,直方图等; 3D现在不那么重要了。
答案 0 :(得分:16)
我认为你与gnuplot走在正确的轨道上。对于你想要的东西,它非常强大和灵活。
但是,您可能需要考虑直接从应用程序写入gnuplot,而不是创建数据并提供数据。有一个ANSI C API to gnuplot可用。
答案 1 :(得分:6)
MathGL是免费的跨平台(Windows / Linux / MacOS)(GPL,核心LGPL)绘图库。它速度快,有很多图形类型,可以绘制巨大的数据阵列,可以产生位图和矢量(EPS / SVG / U3D)输出,可以使用OpenGL,可以在控制台中运行(不需要X),有很多接口(Fortran / Python / ...与其他语言结合),有FLTK / Qt小部件,可以用绘图创建自己的窗口,等等。
答案 2 :(得分:2)
libgd。但是如果你没有很多数据要绘制,那么gnuplot是一个很好的方法,正如其他人所说的那样。
答案 3 :(得分:2)
我发现PLplot似乎很有趣。我现在正在尝试,我将在这里发表一篇关于它的快速评论,因为我会对此有所了解。
更新:乍一看它似乎设计得很糟糕,因为它增加了应用程序的交互性(恕我直言,图书馆永远不应直接与用户交互,除非这是图书馆的目的)。
答案 4 :(得分:1)
在Mac OS X上,您还可以将数据直接提供给Plot,其中包含基于Perl的脚本和用于非交互式数据处理的命令行界面:
就Mac OS X C-ish绘图框架而言,请参阅核心情节。
答案 5 :(得分:0)