Hi Thomas,
Difficult to issue a diagnostic without looking at your real code.
However, let's try this:
At the end of your job where you do canvas->Print("file.eps");
add the statement canvas->Print("file.root");
and send me the file.root as a mail attachment.
You can also check yourself by running the following interactive session:
root > TFile f("file.root")
root > canvas.Draw()
Rene Brun
On Sat, 3 Mar 2001, Thomas Feser wrote:
>
>
> 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