def my_style(): gStyle.SetLabelSize(fontsize, "x") gStyle.SetLabelSize(fontsize, "y") gStyle.SetLabelSize(fontsize, "z") gStyle.SetTitleFontSize(1.5 * fontsize) gStyle.SetTitleSize(fontsize, "x") gStyle.SetTitleSize(fontsize, "y") gStyle.SetTitleSize(fontsize, "z") gStyle.SetTickLength(0, "Y") gStyle.SetTitleOffset(1.5, "xy") gStyle.SetTitleFont(62, "bla") gStyle.SetPadBottomMargin(0.15) gStyle.SetPadTopMargin(0.10) gStyle.SetPadLeftMargin(0.32) gStyle.SetPadRightMargin(0.05) gStyle.SetStatX(0.88) gStyle.SetStatY(0.87) gStyle.SetNdivisions(505) gStyle.SetCanvasColor(-1) gStyle.SetPadColor(-1) gStyle.SetFrameFillColor(-1) gStyle.SetTitleFillColor(-1) gStyle.SetFillColor(-1) gStyle.SetFillStyle(4000) gStyle.SetStatStyle(0) gStyle.SetTitleStyle(0) gStyle.SetCanvasBorderSize(0) gStyle.SetFrameBorderSize(0) gStyle.SetLegendBorderSize(0) gStyle.SetStatBorderSize(0) gStyle.SetTitleBorderSize(0)
if emojilist[i][0] in content: histos[i].Fill(timestamp) postn += 1 if postlimit > 0 and postn > postlimit: break cAll = TCanvas("cAllPosts", "All Posts", 600, 600) hAllPosts.Draw("histo") cEmojis = TCanvas("cEmojis", "Emojis Relative", 600, 600) colour = 1 leg = TLegend(0.6, 0.7, 0.9, 0.9) leg.SetHeader("Emoticonos: uso relativo") gStyle.SetFillStyle(0) gStyle.SetLineWidth(0) gStyle.SetOptStat(0) gStyle.SetOptTitle(0) hs = THStack("hs", "") for h in histos: h.Divide(hAllPosts) h.SetLineColor(1) h.SetFillColor(colour) h.SetLineWidth(1) for binn in range(1, 8): h.GetXaxis().SetBinLabel(binn, binlabels[binn-1]) leg.AddEntry(h, h.GetTitle(), "f") hs.Add(h)
#Open TFiles (looped over i_state) scrFile_nominal = TFile.Open(scr_nominal) fileName = [scrFile_nominal] # nominal (0) #Global empty containers to be filled for vertical or radial (in the main loop) result = "-1" mean = -1 mean_error = -1 sd = -1 sd_error = -1 gStyle.SetLegendBorderSize(0) gStyle.SetOptStat(0) gStyle.SetOptFit(0) gStyle.SetFillStyle(1001) gROOT.ForceStyle() ###### Plotting ########## histos = [] legends = [] canvas_AUE = TCanvas("canvas_AUE", " ", 600, 1200) canvas_AUE.Divide(1) legend_aue = TLegend(0.15, 0.7, 0.4, 0.85) for i_plot in range(0, len(plotNames)): #Make new canvas for plots (4 in total) canvas = TCanvas(str(plotNames[i_plot]), " ", 850, 800) #Postion legend once per main loop accordingly