Program uruchamiajacy gnuplota

Program uruchamiajacy gnuplota
V1
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 12 lat
  • Postów:10
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

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

No i gdzie widzisz problem? Wystarczy ci np.:

Kopiuj
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:

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

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


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 2x, ostatnio: Shalom
V1
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 12 lat
  • Postów:10
0

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

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Nie rób sobie jaj. Daj

Kopiuj
#include <string>

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

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

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
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

BA
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:51
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.