The charity from politicians is based on their electorates. In some cases they dont have to spend anything from their own pocket, they can use public money in a way that it looks like charity. SOme big industrialists do give charity which can/can not be for publicity only.