Hi,
Use DrawCopy instead of Draw if you want to save the original function.
Rene Brun
On Sun, 17 Nov 2002, payman hosseini wrote:
> hi
> i have function that graphs a bunch of lines and then fits them
> the first time i call this function, it works properly
> it draws the graph and draws the fit
>
> the second time i call it(with new points to draw), it draws the
> points, but
> when it fits them, the fit function deletes everything under it
> it deletes the axix tic marks and the grid under it
>
> this is very strange behaviour. am i doing something wrong?
> i am using MSVC++ under win2000
> thank you
>
> here is the function
>
> void draw_psychometric_function(TCanvas * psychometric_final,Int_t
> big_contrast_array_len,Float_t * psychometric_x,Float_t *
> psychometric_y,Float_t * psychometric_err,const char * file_title,Int_t
> msg)
> {
> psychometric_final->SetGrid();
> psychometric_final->SetTitle(file_title);
> TGraphErrors *gr1_1 = new TGraphErrors(big_contrast_array_len,
> psychometric_x, psychometric_y, 0, psychometric_err);
> gr1_1->ResetAttFill();
> gr1_1->Draw("AP*");
> gr1_1->SetMaximum(1);
> gr1_1->SetMinimum(0);
>
> gr1_1->SetTitle(file_title);
> gr1_1->GetXaxis()->SetTitle("Contrast");
> gr1_1->GetYaxis()->SetTitle("Probability of Coherent Judgment");
> gr1_1->GetXaxis()->CenterTitle();
> gr1_1->GetYaxis()->CenterTitle();
>
> TF1 *func = new TF1("fitf",fitf,-150,150,2);
> func->SetParameters(5,22);
> func->SetParNames("Mean_value","Sigma");
> gr1_1->Fit(func,"rem");//,"same");
>
> //gr1_1->Draw("AP*");
>
> psychometric_final->Update();
>
> }
>
> Paymon Hosseini
>
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:18 MET