Problem with axes parameters: can't set title, offset and centering

Hi,
I can’t understand, why this macro doesn’t work properly:

TGraph2D *gr_k = new TGraph2D(NP);
// code that sets graph points
gROOT->SetStyle("Plain");
gStyle->SetPalette(29);
gr_k->GetXaxis()->SetTitle("title X");
gr_k->GetXaxis()->SetTitleOffset(1.4);
gr_k->GetXaxis()->CenterTitle();
gr_k->GetYaxis()->SetTitle("title Y");
gr_k->GetYaxis()->SetNdivisions(505);
gr_k->GetYaxis()->SetTitleOffset(1.8);
gr_k->GetYaxis()->CenterTitle();
gr_k->GetZaxis()->SetTitle("title Z");
gr_k->GetZaxis()->SetTitleOffset(1.36);
gr_k->GetZaxis()->CenterTitle();
gr_k->SetMaximum(1.02);
gr_k->SetMinimum(0.87);
gr_k->GetHistogram()->SetContour(15);
const int nkanva = 5;
TCanvas *kanva;
char kanva_name[7];
char Draw_param[10];
sprintf(kanva_name, "kanva%d", 1);
sprintf(Draw_param, "surf%dz", 1);
TCanvas *kanva = new TCanvas(kanva_name, kanva_name, 200, 10, 900, 600);
kanva->SetRightMargin(0.25);
gr_k->Draw(Draw_param);

The Graph2D is plotted, but there are no any changes with axes: no title, no offset.

What’s the problem?

I define the problem. The code shold be as follows:

TGraph2D *gr_k = new TGraph2D(NP);
// code that sets graph points
gROOT->SetStyle("Plain");
gStyle->SetPalette(29);
const int nkanva = 5;
TCanvas *kanva;
char kanva_name[7];
char Draw_param[10];
sprintf(kanva_name, "kanva%d", 1);
sprintf(Draw_param, "surf%dz", 1);
TCanvas *kanva = new TCanvas(kanva_name, kanva_name, 200, 10, 900, 600);
kanva->SetRightMargin(0.25);
gr_k->Draw(Draw_param);
gPade->Update();
gr_k->GetXaxis()->SetTitle("title X");
gr_k->GetXaxis()->SetTitleOffset(1.4);
gr_k->GetXaxis()->CenterTitle();
gr_k->GetYaxis()->SetTitle("title Y");
gr_k->GetYaxis()->SetNdivisions(505);
gr_k->GetYaxis()->SetTitleOffset(1.8);
gr_k->GetYaxis()->CenterTitle();
gr_k->GetZaxis()->SetTitle("title Z");
gr_k->GetZaxis()->SetTitleOffset(1.36);
gr_k->GetZaxis()->CenterTitle();
gr_k->SetMaximum(1.02);
gr_k->SetMinimum(0.87);
gr_k->GetHistogram()->SetContour(15);

So it is solved ? …

Yes, the problem is solved.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.