This macro illustrates the use of the time axis on a TGraph with data read from a text file containing the SWAN usage statistics during July 2017.
{
FILE *
f = fopen(
Form(
"%sSWAN2017.dat", dir.
Data()),
"r");
g->SetTitle(
"SWAN Users during July 2017;Time;Number of Sessions");
char dt[20];
int i = 0;
while (fgets(
line, 80,
f)) {
sscanf(&
line[20],
"%f", &
v);
dt[19] = '\0';
i++;
}
auto c =
new TCanvas(
"c",
"c", 950, 500);
g->GetYaxis()->CenterTitle();
auto xaxis =
g->GetXaxis();
xaxis->SetTimeDisplay(1);
xaxis->CenterTitle();
xaxis->SetTimeFormat("%a %d");
xaxis->SetTimeOffset(0);
xaxis->SetNdivisions(-219);
xaxis->SetLimits(
TDatime(2017, 7, 3, 0, 0, 0).Convert(),
TDatime(2017, 7, 22, 0, 0, 0).Convert());
xaxis->SetLabelSize(0.025);
xaxis->CenterLabels();
}
char * Form(const char *fmt,...)
This class stores the date and time with a precision of one second in an unsigned 32 bit word (950130...
A Graph is a graphics object made of two arrays X and Y with npoints each.
const char * Data() const
TString & ReplaceAll(const TString &s1, const TString &s2)
TString & Append(const char *cs)
- Authors
- Danilo Piparo, Olivier Couet
Definition in file timeSeriesFromCSV.C.