The initial data are stored in TMultiGraphs. They represent the USA map. Such histograms can be rendered in 3D using the option legogl.
void hist039_TH2Poly_usa()
{
const char *states[nx] = {
"alabama", "arizona", "arkansas", "california", "colorado", "connecticut", "delaware",
"florida", "georgia", "idaho", "illinois", "indiana", "iowa", "kansas",
"kentucky", "louisiana", "maine", "maryland", "massachusetts", "michigan", "minnesota",
"mississippi", "missouri", "montana", "nebraska", "nevada", "new_hampshire", "new_jersey",
"new_mexico", "new_york", "north_carolina", "north_dakota", "ohio", "oklahoma", "oregon",
"pennsylvania", "rhode_island", "south_carolina", "south_dakota", "tennessee", "texas", "utah",
"vermont", "virginia", "washington", "west_virginia", "wisconsin", "wyoming"};
Double_t pop[nx] = {4708708, 6595778, 2889450, 36961664, 5024748, 3518288, 885122, 18537969, 9829211, 1545801,
12910409, 6423113, 3007856, 2818747, 4314113, 4492076, 1318301, 5699478, 6593587, 9969727,
5266214, 2951996, 5987580, 974989, 1796619, 2643085, 1324575, 8707739, 2009671, 19541453,
9380884, 646844, 11542645, 3687050, 3825657, 12604767, 1053209, 4561242, 812383, 6296254,
24782302, 2784572, 621760, 7882590, 6664195, 1819777, 5654774, 544270};
usa->ToggleEventStatus();
auto p =
new TH2Poly(
"Lower48",
"Lower 48 Population (2009);Latitude;Longitude", lon1, lon2, lat1, lat2);
const auto fileName = "usa.root";
const auto fileNameUrl = "http://root.cern/files/usa.root";
if(
gSystem->AccessPathName(fileName))
printf("Cannot access %s. Is internet working ?\n", fileName);
return;
}
while ((key = (
TKey *)nextkey())) {
bin = p->AddBin(mg);
}
}
for (i = 0; i < nx; i++)
p->Fill(states[i], pop[i]);
p->Draw("colz textn");
TLatex pupulationRef(-128, 27,
"#scale[.55]{#splitline{Source:}{http://eadiv.state.wy.us/pop/st-09est.htm}}");
pupulationRef.DrawClone();
}
int Int_t
Signed integer 4 bytes (int).
double Double_t
Double 8 bytes.
virtual Bool_t Cp(const char *dst, Bool_t progressbar=kTRUE, UInt_t bufsize=1000000)
Allows to copy this file to the dst URL.
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
2D Histogram with Polygonal Bins
Book space in a file, create I/O buffers, to fill them, (un)compress them.
virtual TObject * ReadObj()
To read a TObject* from the file.
Mother of all ROOT objects.
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".