Palette coloring for graphs is activated thanks to the options PFC
(Palette Fill Color), PLC
(Palette Line Color) and AMC
(Palette Marker Color).
When one of these options is given to TGraph::Draw
the TGraph
get its color from the current color palette defined by gStyle->SetPalette(...)
. The color is determined according to the number of objects having palette coloring in the current pad.
In this example five graphs are displayed with palette coloring for lines and and filled area. The graphs are drawn with curves (C
option) and one can see the color of each graph is picked inside the palette kSolar
. The same is visible on filled polygons in the automatically built legend.
{
double x[5] = {1, 2, 3, 4, 5};
double y1[5] = {1.0, 2.0, 1.0, 2.5, 3.0};
double y2[5] = {1.1, 2.1, 1.1, 2.6, 3.1};
double y3[5] = {1.2, 2.2, 1.2, 2.7, 3.2};
double y4[5] = {1.3, 2.3, 1.3, 2.8, 3.3};
double y5[5] = {1.4, 2.4, 1.4, 2.9, 3.4};
g1->SetTitle(
"Graph with a red star");
g2->SetTitle(
"Graph with a circular marker");
g3->SetTitle(
"Graph with an open square marker");
g4->SetTitle(
"Graph with a blue star");
g5->SetTitle(
"Graph with a full square marker");
}
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint TPoint const char y1
R__EXTERN TStyle * gStyle
A TGraph is an object made of two arrays X and Y with npoints each.
void SetOptTitle(Int_t tit=1)
void SetPalette(Int_t ncolors=kBird, Int_t *colors=nullptr, Float_t alpha=1.)
See TColor::SetPalette.
- Author
- Olivier Couet
Definition in file graphpalettecolor.C.