Domanda

Sto cercando di creare un grafico e salvarlo come immagine. Sono tenuto a utilizzare ROOT. Ho creato il grafico con

TGraph graph = TGraph(xvect, yvect);

, ma ora mi sono bloccato su come ottenere che ha salvato come PNG (o altro formato di immagine). Sto utilizzando una macchina Linux se questo fa la differenza. Inoltre, se qualcuno sa link alla documentazione che descrive il metodo per la scrittura del grafico in un file immagine, potrei capirlo io stesso da lì, ma ho avuto successo nel ritenere che nella documentazione finora.

È stato utile?

Soluzione

TCanvas*c1 = new TCanvas();
graph->Draw();
c1->Print("name.png");

Sarà certamente lavorare nel guscio CInt. Si può avere bisogno di una messa a punto per il lavoro in codice compilato.

Troverete tutta questa roba di base esaurientemente trattati nel on-line tutorial e HowTo . Vedere anche il documentazione in generale.

Altri suggerimenti

TCanvas*cvs = new TCanvas();
graph->Draw();
cvs->SaveAs("name.png");

Salva con nome è stato il mio andare alla funzione per salvare i grafici in radice. Come nota a margine la documentazione in linea è molto utile come detto dmckee. elenco classe

La macro completo sarà:

TCanvas *c1 = new TCanvas();
const Int_t n = 10;
Double_t xvect[n];
Double_t yvect[n];
.... initialize xvect and y vect
TGraph graph = TGraph(n, xvect, yvect);
graph->Draw("al"); // draw the graph as a line (see the ROOT wen site for more option)
c1->SaveAs("c1.png"); // many other formats are available (PS, PDF, JPEG etc...)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top