{ //Just a sample histogram instead of experimental data: TH2D* h = new TH2D("h", "Example Histogram", 90,-180,180,45,0,180); TAxis* yaxis = h->GetYaxis(); for (int binx = 1; binx <= h->GetNbinsX(); binx++) { for (int biny = 1; biny <= h->GetNbinsY(); biny++) { double theta = yaxis->GetBinCenter(biny); theta = theta*TMath::Pi()/180; double r = sin(theta); h->SetBinContent(binx, biny, r); } } gStyle->SetLegoInnerR(0); TCanvas* glC = new TCanvas("glC", "Example Canvas", 500,500); h->Draw("glSurf1Sph"); }