With this code it seems that TGraph::SetFillColor overwrite the gStyle->SetFillColor option only when gStyle->SetFillColor is different from kWhite. Why I cannot overwrite the white?
import ROOT
import numpy as np
ROOT.gStyle.SetFillColor(ROOT.kBlue)
#ROOT.gStyle.SetFillColor(ROOT.kWhite)
gr = ROOT.TGraphErrors(10, np.arange(10, dtype=float), np.arange(10, dtype=float),
np.zeros(10, dtype=float), np.ones(10, dtype=float))
gr.SetFillColor(ROOT.kRed)
gr.Draw("AL3")
in fact if you uncomment the line the fill color of the TGraph is white.