我知道有关于此的其他帖子,但我无法让推荐的库运行。
我正在用C编写一个程序。我对编程很缺乏经验。我需要在x-y图上绘制结果。可能会有数百甚至数千个点。这些点将在程序计算时绘制,因此如果超出x轴,图形可能需要横向滚动。
所以,基本上,我需要做的是打开一个带有x-y轴的窗口,并在此图中绘制点,因为我的程序提供了数字。我正在寻找最简单,最快捷的方式来编写这个,这只是我可视化结果的一种方式。 C可以处理这个还是我需要一个库?如果是图书馆,我需要一个易于设置的图书馆,因为我的经验有限。
提前致谢 安德鲁
答案 0 :(得分:1)
如果您要查找要链接到您的程序的库,那么MathGL(跨平台GPL绘图库)优于gnuplot。在此,它可以处理大量数据集,可以收集绘图(即添加绘图,添加新绘图,添加新绘图,...,保存当前结果/绘图,添加新绘图,...,保存结果)。 MathGL也有C接口。
我对单词感到有些困惑“因此如果超出x轴,图表可能需要横向滚动”。因为如果不知道最终的轴刻度,很难放置一个点(图)。
可能只需要一个位图(或XPM图像 - 二维char数组)每行/每列与时间步长成正比,点的高度与数据值成正比,如
h[i] = Height*(y[i]-ymin)/(ymax-ymin)
。
答案 1 :(得分:0)
如果在* nix上,我会使用gnuplot
http://ndevilla.free.fr/gnuplot/
http://ndevilla.free.fr/gnuplot/gnuplot_i/index.html
对我来说很容易