Drawing THStack with "pfc" option appears differently on server

I am trying to draw a THStack on a server I’m working on, but when I use the “pfc” command it just smooths out the histogram and does not use any colors of any sort. However, when I draw the same stack on my local machine, it draws exactly as it shows on the THStack Class Reference page. Is there some sort of options that the server has that I’m not aware of? If so, how do I change it for my code?

Below is the code and the relevant files. (The file out.pdf was created on my mac, while out_server.pdf was created on the server.) Thank you very much for your help!

void DrawStack(){
	TCanvas *c = new TCanvas("c", "Histogram Canvas");
	c->cd();
	
	TFile *out = new TFile("in.root");
	THStack *hists = (THStack*)out->Get("hists");
	hists->Draw("pfc nostack");
	c->BuildLegend();
	
	c->SaveAs("out.pdf");
	out->Close();
}

out_server.pdf (31.1 KB) out.pdf (17.5 KB)
in.root (4.8 KB)


ROOT Version: Local: 6.22/00; Server: 6.02/05
Platform: Local: macOS; Server: Linux
Compiler: g++


Actually, the server is not doing anything extra, it is doing what you asked in the Draw line: by default, the histos are not filled with colour (you have to call SetFillColor), while the options “p” and “c” stand for “marker” and “curve” (and I don’t think “f” is a valid option here); see the documentation.
So your machine is the one doing extra formatting. Maybe you have a .rootrc file (check your home, and the folder with the macro), or there’s another part in your code (not shown in your post) that changes the formatting style.

I was following the directions from an earlier forum topic that pointed here https://root.cern/doc/master/thstackpalettecolor_8C.html for drawing THStacks with automatic color palettes and used the “pfc nostack” option when drawing.

I did try to omit the “f” option while running on my local machine, and oddly enough it makes it look exactly like the one on the server. Is there a way to find out when these features were added to ROOT? It may be possible that since the server has a slightly older version that this option is not yet added.
Edit: I forgot to mention, I also do not have a .rootrc file in my home directory or with the macro.

Ah, right. The “pfc” option was introduced in 6.09/01. So the version on the server is older than that. You will need to update it, or do the formatting manually (using SetFillColor for each histogram, as I mentioned before).

Ahh, gotcha. Thank you very much for your help!