Di seguito è riportato il codice che ho usato per scrivere i dati (coordinate xey) in un file.come tracciare un grafico usando gnuplot dal programma C++
void display(){
fstream out;
outfile.open("Co_ordinates.txt",fstream::out | fstream::trunc);
outfile.precision(6);
for(int i=0;i<3000; i++){
outfile<<fixed<<x[i]<<" "<<fixed<<y[i]<<endl;
}
out.close();
}
voglio tracciare il grafico utilizzando il x e y coordinate dal file sopra "Co_ordinates.txt" Ho aggiunto gnuplot utilità "gnuplot_i.hpp" da https://code.google.com/p/gnuplot-cpp/source/browse/trunk/gnuplot_i.hpp.
ho usato la seguente funzione definita in gnuplot_i.hpp
/// plot x,y pairs: x y
/// from file
Gnuplot& plotfile_xy(const std::string &filename,
const unsigned int column_x = 1,
const unsigned int column_y = 2,
const std::string &title = "");
ho aggiunto il seguente codice per tracciare il grafico
const string s="Co_ordinates.txt";
Gnuplot& plotfile_xy(&s,1,2,'Grid');
Ma ottenere i seguenti errori
errore: l'espressione lista trattata come espressione composta in initializer [-fpermissive] | errore: inizializzazione non valida del riferimento non const del tipo 'Gnuplot &' da un valore di rvalenza di tipo 'int' |
Ho provato il codice di cui sopra in varie forme .. ma ottenendo errori. Si prega di suggerire alcune soluzioni ..
Penso che il modo che hai scritto 'Gnuplot & plotfile_xy (& s, 1,2, 'Grid'); ', il compilatore pensa che stai dichiarando una funzione, piuttosto che chiamarne una. –