Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Клуб юнуксоидов > Как я строил графики для лабы ))


Автор: powerfox 22.10.2007, 00:22
Кинули мне doc файл с таблицами. Уже поздно и я решил, что проще всего будет с помощью gnuplot построить графики по таблице из dat файлов.
И я круто оломался! Таблицей данные нельзя скопировать в обычный текстовы файл!!! Только по столбику. Но gnuplot нужно именно столбцами!

И тут меня осенило! )) Чтобы не читать маны я сделал так:
1. Копировал по столбцу в разные файлы.

2.
Код

#include<stdio.h>
#include<stdlib.h>
#include<string.h>




int main(int argc, char* argv[])
{
  FILE* fp1;
  FILE* fp2;
  FILE* out;
  fp1 = fopen(argv[1], "r");
  fp2 = fopen(argv[2], "r");
  out = fopen(argv[3], "w");

  char string[10];
  fscanf(fp1,"%s",&string);

  while(strcmp(string,"END") ){
    fprintf(out,"%s\t",string);
    fscanf(fp2,"%s",&string);
    fprintf(out,"%s\n",string);
    fscanf(fp1,"%s",&string);
  }
  fclose(out);
  return 0;
}


3. ./a.out graph1.txt graph1-1.txt graph.dat

4.

Код

gnuplot> set xlabel "Ib"
gnuplot> set ylabel "Ik=f(Ib)"
gnuplot> plot "graph.dat" u 1:2 title '6-3-1,Ik=f(Ib)' with lines



5. ksnapshot (вместе с границами окна ))). Так и вставил в отчёт.

Прилагаю пример творчества. Завтра линукс будет центром обсуждения в группе.

Автор: bilbobagginz 24.10.2007, 05:18
встроенную силу тока изучаете... молодцы.
есть такая штука - matlab.
и у нее на удачу есть халявный вариант octave.
у октавы есть связка с gnuplot.
уверен на 110%, что в octave можно скормить всё что хочешь и как хочешь - она задумана работать с таблицами/матрицами.



удачи.


Автор: powerfox 24.10.2007, 14:41
Цитата(bilbobagginz @  24.10.2007,  06:18 Найти цитируемый пост)
есть такая штука - matlab.
и у нее на удачу есть халявный вариант octave.
у октавы есть связка с gnuplot.
уверен на 110%, что в octave можно скормить всё что хочешь и как хочешь - она задумана работать с таблицами/матрицами.

Спасибо! Буду в выходной разбираться. А то графики неверные ))
А если в электронных таблицах? Часть одногруппником так и поступает (в excel, говорят, что в OO неудобно). 

Автор: nickless 24.10.2007, 16:48
powerfox, так а в ОО тоже можно графики делать, или его возможностей мало?

Добавлено через 3 минуты и 55 секунд
Да, кстати, в ОО можно сохранять в .csv, лучше его парсить, чем по столбцу копировать smile 

Автор: powerfox 24.10.2007, 21:31
Цитата(nickless @  24.10.2007,  17:48 Найти цитируемый пост)
powerfox, так а в ОО тоже можно графики делать, или его возможностей мало?

Так времени не было разбираться smile Я в офисных приложениях совсем не бум-бум. Мой предел - стили страниц в OO Writer.

Автор: bilbobagginz 25.10.2007, 00:05
я недавно получил список подрядчиков в экселе, и увидел гениальное изобретение для экселя:
называется "freeze", заморозить столбик/строку. 
напр. у тебя до фига данных (строк), а столбиков тоже до фига.
делаешь этот фриз на строку заголовков столбиков, и названия столбцов не прокручиваютя..
вот, крутизна! 

 smile  smile  

Автор: powerfox 25.10.2007, 00:11
Цитата(bilbobagginz @  25.10.2007,  01:05 Найти цитируемый пост)
делаешь этот фриз на строку заголовков столбиков, и названия столбцов не прокручиваютя..
вот, крутизна! 

Прикольно! Но у меня таблички маленькие.

Автор: nickless 25.10.2007, 00:23
Цитата(bilbobagginz @  24.10.2007,  23:05 Найти цитируемый пост)
я недавно получил список подрядчиков в экселе, и увидел гениальное изобретение для экселя:
называется "freeze", заморозить столбик/строку.

Классно, вот действительно полезная фича smile 

Кстати, ОО оказывается тоже такое может (Window->Freeze) smile 

Автор: bilbobagginz 26.10.2007, 13:38
Цитата(nickless @  25.10.2007,  00:23 Найти цитируемый пост)
Кстати, ОО оказывается тоже такое может (Window->Freeze)

хммм я не о том, что это фича экселя, а вообще smile
я это обнаружил на NeoOffice smile ( а этот тот же ооо )

Автор: powerfox 18.11.2007, 14:34
Цитата(bilbobagginz @  24.10.2007,  06:18 Найти цитируемый пост)
и у нее на удачу есть халявный вариант octave.
у октавы есть связка с gnuplot.

Также есть front-end: koctave.

Автор: bilbobagginz 19.11.2007, 11:56
smile хороший студент. Садись, 5.



Автор: powerfox 19.11.2007, 21:24
Цитата(bilbobagginz @  19.11.2007,  12:56 Найти цитируемый пост)
smile хороший студент. Садись, 5.

smile +1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)