2015-05-25 5 views
0

Я пытался узнать черчения с Gnuplot корыта пример с программированием С, но следующее сообщение продолжает повторяться, когда я пытаюсь построить: Ошибка при попытке построить C файл в с Gnuplot

"Warning: Skipping data file with no valid points" 
"x rang is invalid" 

I не знаю, что это значит. Я скомпилировал файл, и он не дал мне никаких ошибок, и это из уже сделанного примера. Почему именно я не умею рисовать?

Код выглядит следующим образом:

#include <stdio.h> 
#include <math.h> 

int main(void) 
{ 
    double t = 0.0, x, y; 
    FILE *fp; 
    fp = fopen("data6-7.txt","w"); 
    do 
    { 
     x = cos(2*M_PI*t); 
     y = sin(2*M_PI*t); 

     fprintf(fp, "%f %f %f\n", t, x, y); 

     t = t + 0.01; 
    } while (t <= 1.0); 
    fclose(fp); 

    return 0; 
} 
+0

Какой файл c вы пытались построить, и почему в вашем коде есть недопустимые символы? И где вы называете 'gnuplot'? –

+0

@iharob: это символ обратной косой черты при использовании кодировки shift-jis – 6502

+0

@iharob Я не знаю, я использовал пример, который дал мне преподаватель, но он не работает. – Xmayro

ответ

1

После компиляции и запуска программы, необходимо создать plot файл, говоря gnuplot, как читать ваши данные (гораздо проще, чем зубрить все опции в командной строке). Пример для случая:

plot \ 
"data6-7.txt" using 1:2 title 'cos', \ 
"data6-7.txt" using 1:3 title 'sin' 

Сохранить это как myplot.plt. Затем вызовите gnuplot с:

gnuplot -p myplot.plt 

Формат файла .plt должен быть достаточно очевидным. Вы можете отображать данные из любого файла с данными из любого другого файла. В случае только один файл данных (как здесь), формат:

plot \ 
"filename" using (colum #):(column #) title 'sometitle', \ 
...... 

Команда сюжет одна линии (так линия продолжения требуются). (colum #):(column #) просто говорит данные участка из первого столбца # в качестве независимых данных относительно следующего столбца # ad зависимых значений.

Существует множество вариантов/настроек для построения графика (график .png, осевые метки, масштабирование и т. Д.). Взгляните на руководство (и примеры) онлайн или обычно в файл /usr/share/gnuplot/4.X/gnuplot.pdf.

Смежные вопросы