Program uruchamiajacy gnuplota

0

Witam,

Mam następujący problem. Mój program generuje pewne dane do pliku i chciałbym żeby uruchamiał on gnuplot'a i zywoływał w nim rysowanie wykresu z danych zawartych w pliku *.txt.

Pozdrawiam Krystian

1

No i gdzie widzisz problem? Wystarczy ci np.:

string command = "gnuplot -e \"set terminal jpeg size 700,700; set output 'obraz.jpg'; set dgrid3d 41,41; set pm3d map; set cbrange [0:%d]; splot 'dane.txt' \"";
system(command.c_str());

albo zamiast system() użyć exec(), ale to juz kosmetyka.
Oczywiście w prostym przypadku to będzie po prostu:

string command = "gnuplot -e \"splot 'dane.txt' \"";

albo plot 'dane.txt' jeśli to wykres 2d

0

Na Windowsie mi się to nie kompiluje, wywala błąd 'string' undeclared (first use in this function)
\

0

Nie rób sobie jaj. Daj

#include <string>

To jest oczywiście wersja dla C++. Dla C wystarczy:

const char* command= "cośtam";
system(command);
0

Choć działem jest C++, warto wziąć pod uwagę pythona. Akurat w tym przypadku jest bardzo poręczny, spójrz na choćby taki przykład użycia: http://darkend.pl/blog/?p=25

0

Ewentualnie możesz generować wykres bezpośrednio z spod programu przez potok z GnuPlot'em. Masz to opisane na http://cpp0x.pl/artykuly/?id=52

1 użytkowników online, w tym zalogowanych: 0, gości: 1