Hi Rene, thanks for your reply. I indeed mean gROOT->ForceStyle(); (not gStyle->...) Turning my code into a macro is a little complicated... instead I tried to run the stuff in interactive mode. The outcome is a perfect looking canvas holding my graphs in the colors I set. Only the .eps file printed by pad->Print("test.eps","eps"); is "black on black", no matter what I throw out of the code. Any ideas on that? _ |om > Hi Thomas, > I have difficulties in trying to understand your explanations and I am > also > confused by your code, eg gStyle->ForceStyle() cannot work. > I suppose you mean gROOT->ForceStyle(); > > Could you send a macro that I can run in the modes you describe? > > Rene > > On Fri, 2 Mar 2001, Thomas Feser wrote: > > > > > I'm currently encountering a very mysterious behaviour of Canvas & Pad > > colors. What I'm doing is the following (root version 3.00.05): > > > > TApplication theApp("App", &argc, argv); > > gROOT->SetBatch(); // don't go into interactive mode > > > > gStyle->SetFrameFillColor(10); > > gStyle->SetPadBorderMode(1); > > gStyle->SetPadColor(10); > > gStyle->SetCanvasBorderMode(1); > > gStyle->SetCanvasColor(10); > > gROOT->ForceStyle(); > > > > TCanvas *window = new TCanvas("window", "window", -1, 0, 800,600); > > window->Draw(); > > TPad *pad = new TPad ("pad", "pad", 0.04, 0.02, 1.00, 1.00, 1); > > TGraphErrors *graph[noofnames]; > > TFile *f = new TFile(rootfilename,"READ","rootfile",9); > > f->cd(); > > > > int graph_color[]={ 2, 3, 4, 6, 7,18,28,38,48,30}; > > int graph_marker[]={ 30, 4,25,26,27,28,20,21,22,23}; > > // read out graphs from a file > > for (int i = 0; i < noofgraphs; i++) { > > sprintf(objpath, "%s/%s", objdir, objnames[i]); > > graph[i] = (TGraphErrors*)f->Get(objpath); > > graph[i]->SetMarkerStyle(graph_marker[i]); > > graph[i]->SetMarkerSize(.8); > > graph[i]->SetMarkerColor(graph_color[i]); > > > > } > > f->close(); > > pad->cd(); > > TH1F *h = new TH1F("h", "title", 680, 1, 681); > > graph[0]->SetHistogram(h); > > h->GetXaxis()->SetRange(xmin, xmax); > > h->SetMinimum(ymin); > > h->SetMaximum(ymax); > > graph[0]->Draw("AP"); > > for (int i = 1; i < noofgraphs; i++) > > graph[i]->Draw("SAME"); > > pad->Draw(); > > pad->Print("test.eps","eps"); > > > > > > I got nice results. Then I started to play a little with > > Styles. From then, everything I got out was black. Even after removing > > everything about styles from the code (really literally > > everything!), all pictures I get are black! Black on > > black! Any ideas? Color(10) is white, at least to my knowledge. However, I > > also tried many other numbers, even to set an own palette, the result was > > the same. > > Please help! > > > > _ > > |om > > > > > > ------------------------------------------------------------------------ > > - Thomas Feser - > > - - > > - Institut fuer Physik phone: +49-6131-39-25165 - > > - ETAP/AMANDA fax: +49-6131-39-25169 - > > - Staudingerweg 7 / 04-426 - > > - D-55099 Universitaet Mainz - > > - - > > - Thomas.Feser@uni-mainz.de - > > - http://iphcip1.physik.uni-mainz.de/~tfeser - > > ------------------------------------------------------------------------ > > >
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:38 MET