【问题标题】:Writing a list of data values to a .dat file to plot in GNUplot (in C)将数据值列表写入 .dat 文件以在 GNUplot 中绘制(在 C 中)
【发布时间】:2010-08-15 12:09:06
【问题描述】:

您好,我已经编写了两种不同的方法来对函数进行数值区分,我正在寻找一种方法来比较它们。我已经安装了 GNUPlot 并想制作一个文件(例如 approximations.dat)供它绘制。目前,我的程序打印了一系列带有 x 坐标、近似值 1、近似值 2 和实际值的列,如下所示:

x-coord      approx 1      approx 2      actual  
x-coord      approx 1      approx 2      actual  
x-coord      approx 1      approx 2      actual  
x-coord      approx 1      approx 2      actual  
 ...            ...           ...          ...

有没有办法让我把它变成一个可以轻松输入到 GUPlot 的文件?非常感谢。

杰克

【问题讨论】:

    标签: c file gnuplot


    【解决方案1】:

    这已经是一种非常适合 gnuplot 的格式。在 gnuplot 提示符下查找 help plot using

    为了将其放入文件中,您可以通过管道将程序的标准输出(例如,在类 Unix 系统中使用 yourprog > file.dat),或使用 C 函数 fprintf(使用 fopen 和 @ 987654326@).

    【讨论】:

    • 为了“管道”它,我需要让我的程序返回一组数组还是像目前的情况一样打印列?
    • @Jack Medley:您的“只是打印出来”与“在标准输出流上输出”相同。管道在流上运行,所以“只打印出来”是对的。
    • 太棒了,我已经开始实施 fprintf 方法了,但之后我会好好研究一下!
    • 我用这个代码尝试了这种“管道”方法:pastebin.com/pjrQLNpk 然后在终端中使用:gcc -lm mycode.c > test.dat 但这打印了一个空白文件。我想我们可能会在不同的目的上交谈:s
    • @Jack Medley:管道与编译无关。您可以通过管道传输任何程序输出。只需使用管道运行您的程序:myprog > file.dat.
    【解决方案2】:

    本教程应该可以帮助你http://www.duke.edu/~hpgavin/gnuplot.html

    【讨论】:

    • 是的,我不久前发现了这个。我的问题主要是将数据放入 .dat 文件中。我可以做剩下的。干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多